├── .dockerignore ├── .gitignore ├── Dockerfile ├── README.md ├── backend ├── apps │ ├── __init__.py │ ├── admin.py │ ├── alert_utils │ │ ├── alert_notifier.py │ │ └── command_alert_handler.py │ ├── apps.py │ ├── middleware.py │ ├── middleware_log.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_commandlog_alter_token_user.py │ │ ├── 0003_commandlog_network.py │ │ ├── 0004_alertcontact_alter_token_user.py │ │ ├── 0005_alter_alertcontact_name_commandalert.py │ │ ├── 0006_remove_commandalert_alert_contacts_and_more.py │ │ ├── 0007_alter_commandalert_alert_contact_and_more.py │ │ ├── 0008_remove_commandalert_alert_contact_and_more.py │ │ ├── 0009_remove_commandalert_alert_contacts_and_more.py │ │ ├── 0010_commandalert_match_type.py │ │ ├── 0011_user_mfa_level_user_otp_secret_key_and_more.py │ │ ├── 0012_systemsettings.py │ │ ├── 0013_systemsettings_multi_login_account.py │ │ ├── 0014_token_last_activity_alter_token_user.py │ │ ├── 0015_token_is_active.py │ │ ├── 0016_remove_token_is_active.py │ │ ├── 0017_alerthistorylog.py │ │ ├── 0018_alerthistorylog_alert_host_and_more.py │ │ ├── 0019_alter_alerthistorylog_options_and_more.py │ │ └── __init__.py │ ├── models.py │ ├── scheduler.py │ ├── tasks.py │ ├── tests.py │ ├── utils.py │ └── views │ │ ├── __init__.py │ │ ├── alert_contacts.py │ │ ├── alert_history.py │ │ ├── asset_nodes.py │ │ ├── command_alert.py │ │ ├── command_log.py │ │ ├── consumers.py │ │ ├── credentials.py │ │ ├── dashboard.py │ │ ├── file_management.py │ │ ├── file_transfer_consumer.py │ │ ├── host.py │ │ ├── host_monitor.py │ │ ├── lock_record.py │ │ ├── login.py │ │ ├── login_log.py │ │ ├── mfa_auth.py │ │ ├── monitor_views.py │ │ ├── operation_log.py │ │ ├── system_settings.py │ │ ├── terminal_tree.py │ │ └── user_list.py ├── backend │ ├── __init__.py │ ├── asgi.py │ ├── routing.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── conf │ ├── config.txt │ └── turelay_init.sql ├── manage.py ├── requirements.txt └── requirements.txt.bak ├── docker-compose.yml ├── nginx.conf ├── start.sh └── web ├── .env.development ├── .env.production ├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public └── vite.svg ├── router └── index.js ├── src ├── App.vue ├── assets │ ├── css │ │ ├── global.css │ │ ├── reset.css │ │ └── xterm.css │ ├── font │ │ └── PingFang.ttc │ ├── icons │ │ └── index.js │ ├── img │ │ ├── alert_user.png │ │ ├── alipay-pay.png │ │ ├── hututu.jpeg │ │ ├── icons8-exterior-48.png │ │ ├── me.png │ │ ├── wechat-pay.png │ │ └── wechat.png │ └── svg │ │ ├── alipay.svg │ │ ├── blog.svg │ │ ├── donate.svg │ │ ├── github.svg │ │ ├── logo.svg │ │ ├── logo文字.svg │ │ ├── logo文字黑白.svg │ │ ├── terminal_logo.svg │ │ ├── turelay.svg │ │ ├── turelay_logo.svg │ │ ├── web.svg │ │ ├── wechat.svg │ │ ├── 不点睛.svg │ │ └── 点睛.svg ├── components │ ├── AlertManagement │ │ ├── AlertContacts.vue │ │ ├── AlertRules.vue │ │ ├── CommandAlert.vue │ │ └── module │ │ │ └── CommandAlertDetail.vue │ ├── AssetManagement │ │ ├── Databases.vue │ │ ├── Hosts.vue │ │ ├── Hosts │ │ │ └── TestConnection.vue │ │ ├── Websites.vue │ │ └── module │ │ │ ├── HostDetail.vue │ │ │ ├── NodeTree.vue │ │ │ └── WebsitesDetail.vue │ ├── AuditManagement │ │ └── CommandRecords.vue │ ├── Auth │ │ └── Login.vue │ ├── CI_CDSystem │ │ └── CI_CDSystem.vue │ ├── Core │ │ ├── Breadcrumb.vue │ │ ├── Content.vue │ │ ├── Dropdown.vue │ │ ├── Footer.vue │ │ ├── Header.vue │ │ └── Sider.vue │ ├── Dashboard │ │ └── Dashboard.vue │ ├── Global │ │ ├── 404.vue │ │ └── PermissonWarning.vue │ ├── Home.vue │ ├── LogsManagement │ │ ├── AlertHistoryLogs.vue │ │ ├── LoginLogs.vue │ │ └── OperationLogs.vue │ ├── Settings │ │ ├── About.vue │ │ ├── AuthSettings.vue │ │ ├── SafeSettings.vue │ │ └── me.md │ ├── Terminal │ │ └── WebShellTerminal.vue │ ├── UserManagement │ │ ├── Credentials.vue │ │ ├── LockRecord.vue │ │ ├── UserGroups.vue │ │ ├── UserList.vue │ │ └── module │ │ │ ├── CreateCredentialModal.vue │ │ │ ├── EditCredentialModal.vue │ │ │ └── UserListDetail.vue │ └── init_table.vue ├── eventBus.js ├── icons │ └── index.js ├── main.js └── style.css └── vite.config.js /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/apps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/__init__.py -------------------------------------------------------------------------------- /backend/apps/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/admin.py -------------------------------------------------------------------------------- /backend/apps/alert_utils/alert_notifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/alert_utils/alert_notifier.py -------------------------------------------------------------------------------- /backend/apps/alert_utils/command_alert_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/alert_utils/command_alert_handler.py -------------------------------------------------------------------------------- /backend/apps/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/apps.py -------------------------------------------------------------------------------- /backend/apps/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/middleware.py -------------------------------------------------------------------------------- /backend/apps/middleware_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/middleware_log.py -------------------------------------------------------------------------------- /backend/apps/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0001_initial.py -------------------------------------------------------------------------------- /backend/apps/migrations/0002_commandlog_alter_token_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0002_commandlog_alter_token_user.py -------------------------------------------------------------------------------- /backend/apps/migrations/0003_commandlog_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0003_commandlog_network.py -------------------------------------------------------------------------------- /backend/apps/migrations/0004_alertcontact_alter_token_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0004_alertcontact_alter_token_user.py -------------------------------------------------------------------------------- /backend/apps/migrations/0005_alter_alertcontact_name_commandalert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0005_alter_alertcontact_name_commandalert.py -------------------------------------------------------------------------------- /backend/apps/migrations/0006_remove_commandalert_alert_contacts_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0006_remove_commandalert_alert_contacts_and_more.py -------------------------------------------------------------------------------- /backend/apps/migrations/0007_alter_commandalert_alert_contact_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0007_alter_commandalert_alert_contact_and_more.py -------------------------------------------------------------------------------- /backend/apps/migrations/0008_remove_commandalert_alert_contact_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0008_remove_commandalert_alert_contact_and_more.py -------------------------------------------------------------------------------- /backend/apps/migrations/0009_remove_commandalert_alert_contacts_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0009_remove_commandalert_alert_contacts_and_more.py -------------------------------------------------------------------------------- /backend/apps/migrations/0010_commandalert_match_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0010_commandalert_match_type.py -------------------------------------------------------------------------------- /backend/apps/migrations/0011_user_mfa_level_user_otp_secret_key_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0011_user_mfa_level_user_otp_secret_key_and_more.py -------------------------------------------------------------------------------- /backend/apps/migrations/0012_systemsettings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0012_systemsettings.py -------------------------------------------------------------------------------- /backend/apps/migrations/0013_systemsettings_multi_login_account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0013_systemsettings_multi_login_account.py -------------------------------------------------------------------------------- /backend/apps/migrations/0014_token_last_activity_alter_token_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0014_token_last_activity_alter_token_user.py -------------------------------------------------------------------------------- /backend/apps/migrations/0015_token_is_active.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0015_token_is_active.py -------------------------------------------------------------------------------- /backend/apps/migrations/0016_remove_token_is_active.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0016_remove_token_is_active.py -------------------------------------------------------------------------------- /backend/apps/migrations/0017_alerthistorylog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0017_alerthistorylog.py -------------------------------------------------------------------------------- /backend/apps/migrations/0018_alerthistorylog_alert_host_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0018_alerthistorylog_alert_host_and_more.py -------------------------------------------------------------------------------- /backend/apps/migrations/0019_alter_alerthistorylog_options_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/migrations/0019_alter_alerthistorylog_options_and_more.py -------------------------------------------------------------------------------- /backend/apps/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/apps/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/models.py -------------------------------------------------------------------------------- /backend/apps/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/scheduler.py -------------------------------------------------------------------------------- /backend/apps/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/tasks.py -------------------------------------------------------------------------------- /backend/apps/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/tests.py -------------------------------------------------------------------------------- /backend/apps/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/utils.py -------------------------------------------------------------------------------- /backend/apps/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/__init__.py -------------------------------------------------------------------------------- /backend/apps/views/alert_contacts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/alert_contacts.py -------------------------------------------------------------------------------- /backend/apps/views/alert_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/alert_history.py -------------------------------------------------------------------------------- /backend/apps/views/asset_nodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/asset_nodes.py -------------------------------------------------------------------------------- /backend/apps/views/command_alert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/command_alert.py -------------------------------------------------------------------------------- /backend/apps/views/command_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/command_log.py -------------------------------------------------------------------------------- /backend/apps/views/consumers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/consumers.py -------------------------------------------------------------------------------- /backend/apps/views/credentials.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/credentials.py -------------------------------------------------------------------------------- /backend/apps/views/dashboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/dashboard.py -------------------------------------------------------------------------------- /backend/apps/views/file_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/file_management.py -------------------------------------------------------------------------------- /backend/apps/views/file_transfer_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/file_transfer_consumer.py -------------------------------------------------------------------------------- /backend/apps/views/host.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/host.py -------------------------------------------------------------------------------- /backend/apps/views/host_monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/host_monitor.py -------------------------------------------------------------------------------- /backend/apps/views/lock_record.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/lock_record.py -------------------------------------------------------------------------------- /backend/apps/views/login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/login.py -------------------------------------------------------------------------------- /backend/apps/views/login_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/login_log.py -------------------------------------------------------------------------------- /backend/apps/views/mfa_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/mfa_auth.py -------------------------------------------------------------------------------- /backend/apps/views/monitor_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/monitor_views.py -------------------------------------------------------------------------------- /backend/apps/views/operation_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/operation_log.py -------------------------------------------------------------------------------- /backend/apps/views/system_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/system_settings.py -------------------------------------------------------------------------------- /backend/apps/views/terminal_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/terminal_tree.py -------------------------------------------------------------------------------- /backend/apps/views/user_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/apps/views/user_list.py -------------------------------------------------------------------------------- /backend/backend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/backend/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/backend/asgi.py -------------------------------------------------------------------------------- /backend/backend/routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/backend/routing.py -------------------------------------------------------------------------------- /backend/backend/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/backend/settings.py -------------------------------------------------------------------------------- /backend/backend/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/backend/urls.py -------------------------------------------------------------------------------- /backend/backend/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/backend/wsgi.py -------------------------------------------------------------------------------- /backend/conf/config.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/conf/config.txt -------------------------------------------------------------------------------- /backend/conf/turelay_init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/conf/turelay_init.sql -------------------------------------------------------------------------------- /backend/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/manage.py -------------------------------------------------------------------------------- /backend/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/requirements.txt -------------------------------------------------------------------------------- /backend/requirements.txt.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/backend/requirements.txt.bak -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/nginx.conf -------------------------------------------------------------------------------- /start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/start.sh -------------------------------------------------------------------------------- /web/.env.development: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/.env.development -------------------------------------------------------------------------------- /web/.env.production: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/.env.production -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/README.md -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/index.html -------------------------------------------------------------------------------- /web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/package-lock.json -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/package.json -------------------------------------------------------------------------------- /web/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/public/vite.svg -------------------------------------------------------------------------------- /web/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/router/index.js -------------------------------------------------------------------------------- /web/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/App.vue -------------------------------------------------------------------------------- /web/src/assets/css/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/css/global.css -------------------------------------------------------------------------------- /web/src/assets/css/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/css/reset.css -------------------------------------------------------------------------------- /web/src/assets/css/xterm.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/css/xterm.css -------------------------------------------------------------------------------- /web/src/assets/font/PingFang.ttc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/font/PingFang.ttc -------------------------------------------------------------------------------- /web/src/assets/icons/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/icons/index.js -------------------------------------------------------------------------------- /web/src/assets/img/alert_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/img/alert_user.png -------------------------------------------------------------------------------- /web/src/assets/img/alipay-pay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/img/alipay-pay.png -------------------------------------------------------------------------------- /web/src/assets/img/hututu.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/img/hututu.jpeg -------------------------------------------------------------------------------- /web/src/assets/img/icons8-exterior-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/img/icons8-exterior-48.png -------------------------------------------------------------------------------- /web/src/assets/img/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/img/me.png -------------------------------------------------------------------------------- /web/src/assets/img/wechat-pay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/img/wechat-pay.png -------------------------------------------------------------------------------- /web/src/assets/img/wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/img/wechat.png -------------------------------------------------------------------------------- /web/src/assets/svg/alipay.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/svg/alipay.svg -------------------------------------------------------------------------------- /web/src/assets/svg/blog.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/svg/blog.svg -------------------------------------------------------------------------------- /web/src/assets/svg/donate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/svg/donate.svg -------------------------------------------------------------------------------- /web/src/assets/svg/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/svg/github.svg -------------------------------------------------------------------------------- /web/src/assets/svg/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/svg/logo.svg -------------------------------------------------------------------------------- /web/src/assets/svg/logo文字.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/svg/logo文字.svg -------------------------------------------------------------------------------- /web/src/assets/svg/logo文字黑白.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/svg/logo文字黑白.svg -------------------------------------------------------------------------------- /web/src/assets/svg/terminal_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/svg/terminal_logo.svg -------------------------------------------------------------------------------- /web/src/assets/svg/turelay.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/svg/turelay.svg -------------------------------------------------------------------------------- /web/src/assets/svg/turelay_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/svg/turelay_logo.svg -------------------------------------------------------------------------------- /web/src/assets/svg/web.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/svg/web.svg -------------------------------------------------------------------------------- /web/src/assets/svg/wechat.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/svg/wechat.svg -------------------------------------------------------------------------------- /web/src/assets/svg/不点睛.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/svg/不点睛.svg -------------------------------------------------------------------------------- /web/src/assets/svg/点睛.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/assets/svg/点睛.svg -------------------------------------------------------------------------------- /web/src/components/AlertManagement/AlertContacts.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/AlertManagement/AlertContacts.vue -------------------------------------------------------------------------------- /web/src/components/AlertManagement/AlertRules.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/AlertManagement/AlertRules.vue -------------------------------------------------------------------------------- /web/src/components/AlertManagement/CommandAlert.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/AlertManagement/CommandAlert.vue -------------------------------------------------------------------------------- /web/src/components/AlertManagement/module/CommandAlertDetail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/AlertManagement/module/CommandAlertDetail.vue -------------------------------------------------------------------------------- /web/src/components/AssetManagement/Databases.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/AssetManagement/Databases.vue -------------------------------------------------------------------------------- /web/src/components/AssetManagement/Hosts.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/AssetManagement/Hosts.vue -------------------------------------------------------------------------------- /web/src/components/AssetManagement/Hosts/TestConnection.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/AssetManagement/Hosts/TestConnection.vue -------------------------------------------------------------------------------- /web/src/components/AssetManagement/Websites.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/AssetManagement/Websites.vue -------------------------------------------------------------------------------- /web/src/components/AssetManagement/module/HostDetail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/AssetManagement/module/HostDetail.vue -------------------------------------------------------------------------------- /web/src/components/AssetManagement/module/NodeTree.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/AssetManagement/module/NodeTree.vue -------------------------------------------------------------------------------- /web/src/components/AssetManagement/module/WebsitesDetail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/AssetManagement/module/WebsitesDetail.vue -------------------------------------------------------------------------------- /web/src/components/AuditManagement/CommandRecords.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/AuditManagement/CommandRecords.vue -------------------------------------------------------------------------------- /web/src/components/Auth/Login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Auth/Login.vue -------------------------------------------------------------------------------- /web/src/components/CI_CDSystem/CI_CDSystem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/CI_CDSystem/CI_CDSystem.vue -------------------------------------------------------------------------------- /web/src/components/Core/Breadcrumb.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Core/Breadcrumb.vue -------------------------------------------------------------------------------- /web/src/components/Core/Content.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Core/Content.vue -------------------------------------------------------------------------------- /web/src/components/Core/Dropdown.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Core/Dropdown.vue -------------------------------------------------------------------------------- /web/src/components/Core/Footer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Core/Footer.vue -------------------------------------------------------------------------------- /web/src/components/Core/Header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Core/Header.vue -------------------------------------------------------------------------------- /web/src/components/Core/Sider.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Core/Sider.vue -------------------------------------------------------------------------------- /web/src/components/Dashboard/Dashboard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Dashboard/Dashboard.vue -------------------------------------------------------------------------------- /web/src/components/Global/404.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Global/404.vue -------------------------------------------------------------------------------- /web/src/components/Global/PermissonWarning.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Global/PermissonWarning.vue -------------------------------------------------------------------------------- /web/src/components/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Home.vue -------------------------------------------------------------------------------- /web/src/components/LogsManagement/AlertHistoryLogs.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/LogsManagement/AlertHistoryLogs.vue -------------------------------------------------------------------------------- /web/src/components/LogsManagement/LoginLogs.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/LogsManagement/LoginLogs.vue -------------------------------------------------------------------------------- /web/src/components/LogsManagement/OperationLogs.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/LogsManagement/OperationLogs.vue -------------------------------------------------------------------------------- /web/src/components/Settings/About.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Settings/About.vue -------------------------------------------------------------------------------- /web/src/components/Settings/AuthSettings.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Settings/AuthSettings.vue -------------------------------------------------------------------------------- /web/src/components/Settings/SafeSettings.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Settings/SafeSettings.vue -------------------------------------------------------------------------------- /web/src/components/Settings/me.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Settings/me.md -------------------------------------------------------------------------------- /web/src/components/Terminal/WebShellTerminal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/Terminal/WebShellTerminal.vue -------------------------------------------------------------------------------- /web/src/components/UserManagement/Credentials.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/UserManagement/Credentials.vue -------------------------------------------------------------------------------- /web/src/components/UserManagement/LockRecord.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/UserManagement/LockRecord.vue -------------------------------------------------------------------------------- /web/src/components/UserManagement/UserGroups.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/UserManagement/UserGroups.vue -------------------------------------------------------------------------------- /web/src/components/UserManagement/UserList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/UserManagement/UserList.vue -------------------------------------------------------------------------------- /web/src/components/UserManagement/module/CreateCredentialModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/UserManagement/module/CreateCredentialModal.vue -------------------------------------------------------------------------------- /web/src/components/UserManagement/module/EditCredentialModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/UserManagement/module/EditCredentialModal.vue -------------------------------------------------------------------------------- /web/src/components/UserManagement/module/UserListDetail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/UserManagement/module/UserListDetail.vue -------------------------------------------------------------------------------- /web/src/components/init_table.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/components/init_table.vue -------------------------------------------------------------------------------- /web/src/eventBus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/eventBus.js -------------------------------------------------------------------------------- /web/src/icons/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/icons/index.js -------------------------------------------------------------------------------- /web/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/main.js -------------------------------------------------------------------------------- /web/src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/src/style.css -------------------------------------------------------------------------------- /web/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hukdoesn/TuRelay/HEAD/web/vite.config.js --------------------------------------------------------------------------------