gitextract_ro__1khy/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 1_bug_report.yml │ │ ├── 2_feature_request.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── add-labels-for-pr.yml │ ├── build-and-publish.yml │ ├── issue-translator.yml │ ├── llm-code-review.yml │ ├── sonarcloud-scan.yml │ ├── sync2gitee.yml │ └── tyops-check.yml ├── .gitignore ├── .goreleaser.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── OWNERS ├── README.md ├── SECURITY.md ├── agent/ │ ├── app/ │ │ ├── api/ │ │ │ └── v2/ │ │ │ ├── agents.go │ │ │ ├── ai.go │ │ │ ├── alert.go │ │ │ ├── app.go │ │ │ ├── app_ignore_upgrade.go │ │ │ ├── app_install.go │ │ │ ├── backup.go │ │ │ ├── clam.go │ │ │ ├── compose_template.go │ │ │ ├── container.go │ │ │ ├── cronjob.go │ │ │ ├── dashboard.go │ │ │ ├── database.go │ │ │ ├── database_common.go │ │ │ ├── database_mysql.go │ │ │ ├── database_postgresql.go │ │ │ ├── database_redis.go │ │ │ ├── device.go │ │ │ ├── disk.go │ │ │ ├── docker.go │ │ │ ├── entry.go │ │ │ ├── fail2ban.go │ │ │ ├── favorite.go │ │ │ ├── file.go │ │ │ ├── firewall.go │ │ │ ├── ftp.go │ │ │ ├── group.go │ │ │ ├── health.go │ │ │ ├── helper/ │ │ │ │ └── helper.go │ │ │ ├── host.go │ │ │ ├── host_tool.go │ │ │ ├── image.go │ │ │ ├── image_repo.go │ │ │ ├── logs.go │ │ │ ├── mcp_server.go │ │ │ ├── monitor.go │ │ │ ├── nginx.go │ │ │ ├── php_extensions.go │ │ │ ├── process.go │ │ │ ├── recycle_bin.go │ │ │ ├── runtime.go │ │ │ ├── setting.go │ │ │ ├── snapshot.go │ │ │ ├── ssh.go │ │ │ ├── system.go │ │ │ ├── task.go │ │ │ ├── tensorrt_llm.go │ │ │ ├── terminal.go │ │ │ ├── website.go │ │ │ ├── website_acme_account.go │ │ │ ├── website_ca.go │ │ │ ├── website_dns_account.go │ │ │ ├── website_domain.go │ │ │ └── website_ssl.go │ │ ├── dto/ │ │ │ ├── agents.go │ │ │ ├── ai.go │ │ │ ├── alert.go │ │ │ ├── app.go │ │ │ ├── backup.go │ │ │ ├── clam.go │ │ │ ├── command.go │ │ │ ├── common_req.go │ │ │ ├── common_res.go │ │ │ ├── compose_template.go │ │ │ ├── container.go │ │ │ ├── cronjob.go │ │ │ ├── dashboard.go │ │ │ ├── database.go │ │ │ ├── database_postgresql.go │ │ │ ├── device.go │ │ │ ├── disk.go │ │ │ ├── docker.go │ │ │ ├── fail2ban.go │ │ │ ├── file.go │ │ │ ├── firewall.go │ │ │ ├── ftp.go │ │ │ ├── group.go │ │ │ ├── host.go │ │ │ ├── image.go │ │ │ ├── image_repo.go │ │ │ ├── logs.go │ │ │ ├── monitor.go │ │ │ ├── nginx.go │ │ │ ├── request/ │ │ │ │ ├── app.go │ │ │ │ ├── app_ignore_upgrade.go │ │ │ │ ├── common.go │ │ │ │ ├── disk.go │ │ │ │ ├── favorite.go │ │ │ │ ├── file.go │ │ │ │ ├── host_tool.go │ │ │ │ ├── mcp_server.go │ │ │ │ ├── nginx.go │ │ │ │ ├── php_extensions.go │ │ │ │ ├── process.go │ │ │ │ ├── recycle_bin.go │ │ │ │ ├── runtime.go │ │ │ │ ├── task.go │ │ │ │ ├── tensorrt_llm.go │ │ │ │ ├── website.go │ │ │ │ └── website_ssl.go │ │ │ ├── response/ │ │ │ │ ├── app.go │ │ │ │ ├── app_ignore_upgrade.go │ │ │ │ ├── disk.go │ │ │ │ ├── favorite.go │ │ │ │ ├── file.go │ │ │ │ ├── host_tool.go │ │ │ │ ├── mcp_server.go │ │ │ │ ├── nginx.go │ │ │ │ ├── php_extensions.go │ │ │ │ ├── recycle_bin.go │ │ │ │ ├── runtime.go │ │ │ │ ├── system.go │ │ │ │ ├── task.go │ │ │ │ ├── tensorrt_llm.go │ │ │ │ ├── website.go │ │ │ │ └── website_ssl.go │ │ │ ├── setting.go │ │ │ ├── snapshot.go │ │ │ └── ssh.go │ │ ├── model/ │ │ │ ├── agent.go │ │ │ ├── agent_account.go │ │ │ ├── agent_account_model.go │ │ │ ├── ai.go │ │ │ ├── alert.go │ │ │ ├── app.go │ │ │ ├── app_detail.go │ │ │ ├── app_ignore_upgrade.go │ │ │ ├── app_install.go │ │ │ ├── app_install_resource.go │ │ │ ├── app_launcher.go │ │ │ ├── app_tag.go │ │ │ ├── backup.go │ │ │ ├── base.go │ │ │ ├── clam.go │ │ │ ├── compose_template.go │ │ │ ├── cronjob.go │ │ │ ├── database.go │ │ │ ├── database_mysql.go │ │ │ ├── database_postgresql.go │ │ │ ├── favorite.go │ │ │ ├── firewall.go │ │ │ ├── ftp.go │ │ │ ├── group.go │ │ │ ├── host.go │ │ │ ├── image_repo.go │ │ │ ├── mcp_server.go │ │ │ ├── monitor.go │ │ │ ├── php_extensions.go │ │ │ ├── runtime.go │ │ │ ├── setting.go │ │ │ ├── snapshot.go │ │ │ ├── ssh.go │ │ │ ├── tag.go │ │ │ ├── task.go │ │ │ ├── tensorrt_llm.go │ │ │ ├── website.go │ │ │ ├── website_acme_account.go │ │ │ ├── website_ca.go │ │ │ ├── website_dns_account.go │ │ │ ├── website_domain.go │ │ │ └── website_ssl.go │ │ ├── provider/ │ │ │ ├── catalog.go │ │ │ ├── openclaw.go │ │ │ └── verify.go │ │ ├── repo/ │ │ │ ├── agent.go │ │ │ ├── agent_account.go │ │ │ ├── agent_account_model.go │ │ │ ├── ai.go │ │ │ ├── alert.go │ │ │ ├── app.go │ │ │ ├── app_detail.go │ │ │ ├── app_ignore_upgrade.go │ │ │ ├── app_install.go │ │ │ ├── app_install_resource.go │ │ │ ├── app_launcher.go │ │ │ ├── app_tag.go │ │ │ ├── backup.go │ │ │ ├── clam.go │ │ │ ├── common.go │ │ │ ├── compose_template.go │ │ │ ├── cronjob.go │ │ │ ├── database.go │ │ │ ├── database_mysql.go │ │ │ ├── database_postgresql.go │ │ │ ├── favorite.go │ │ │ ├── ftp.go │ │ │ ├── group.go │ │ │ ├── host.go │ │ │ ├── image_repo.go │ │ │ ├── mcp_server.go │ │ │ ├── monitor.go │ │ │ ├── php_extensions.go │ │ │ ├── runtime.go │ │ │ ├── script.go │ │ │ ├── setting.go │ │ │ ├── snapshot.go │ │ │ ├── tag.go │ │ │ ├── task.go │ │ │ ├── tensorrt_llm.go │ │ │ ├── website.go │ │ │ ├── website_acme_account.go │ │ │ ├── website_ca.go │ │ │ ├── website_dns_account.go │ │ │ ├── website_domain.go │ │ │ └── website_ssl.go │ │ ├── service/ │ │ │ ├── agents.go │ │ │ ├── agents_utils.go │ │ │ ├── ai.go │ │ │ ├── alert.go │ │ │ ├── alert_helper.go │ │ │ ├── alert_sender.go │ │ │ ├── app.go │ │ │ ├── app_ingore_upgrade.go │ │ │ ├── app_install.go │ │ │ ├── app_sync_task.go │ │ │ ├── app_utils.go │ │ │ ├── backup.go │ │ │ ├── backup_app.go │ │ │ ├── backup_compose.go │ │ │ ├── backup_container.go │ │ │ ├── backup_mysql.go │ │ │ ├── backup_postgresql.go │ │ │ ├── backup_record.go │ │ │ ├── backup_redis.go │ │ │ ├── backup_runtime.go │ │ │ ├── backup_website.go │ │ │ ├── clam.go │ │ │ ├── compose_template.go │ │ │ ├── container.go │ │ │ ├── container_compose.go │ │ │ ├── container_network.go │ │ │ ├── container_volume.go │ │ │ ├── cronjob.go │ │ │ ├── cronjob_backup.go │ │ │ ├── cronjob_helper.go │ │ │ ├── dashboard.go │ │ │ ├── database.go │ │ │ ├── database_common.go │ │ │ ├── database_mysql.go │ │ │ ├── database_postgresql.go │ │ │ ├── database_redis.go │ │ │ ├── device.go │ │ │ ├── device_clean.go │ │ │ ├── disk.go │ │ │ ├── disk_utils.go │ │ │ ├── docker.go │ │ │ ├── entry.go │ │ │ ├── fail2ban.go │ │ │ ├── favorite.go │ │ │ ├── file.go │ │ │ ├── firewall.go │ │ │ ├── ftp.go │ │ │ ├── group.go │ │ │ ├── helper.go │ │ │ ├── host.go │ │ │ ├── host_tool.go │ │ │ ├── image.go │ │ │ ├── image_repo.go │ │ │ ├── iptables.go │ │ │ ├── logs.go │ │ │ ├── mcp_server.go │ │ │ ├── monitor.go │ │ │ ├── nginx.go │ │ │ ├── nginx_utils.go │ │ │ ├── php_extensions.go │ │ │ ├── process.go │ │ │ ├── recycle_bin.go │ │ │ ├── runtime.go │ │ │ ├── runtime_utils.go │ │ │ ├── setting.go │ │ │ ├── snapshot.go │ │ │ ├── snapshot_create.go │ │ │ ├── snapshot_recover.go │ │ │ ├── snapshot_rollback.go │ │ │ ├── ssh.go │ │ │ ├── system.go │ │ │ ├── task.go │ │ │ ├── tensorrt_llm.go │ │ │ ├── website.go │ │ │ ├── website_acme_account.go │ │ │ ├── website_auth_basic.go │ │ │ ├── website_ca.go │ │ │ ├── website_dns_account.go │ │ │ ├── website_domain.go │ │ │ ├── website_lb.go │ │ │ ├── website_op.go │ │ │ ├── website_proxy.go │ │ │ ├── website_rewrite.go │ │ │ ├── website_ssl.go │ │ │ └── website_utils.go │ │ └── task/ │ │ └── task.go │ ├── buserr/ │ │ ├── errors.go │ │ └── multi_err.go │ ├── cmd/ │ │ └── server/ │ │ ├── ai/ │ │ │ ├── ai.go │ │ │ ├── compose.yml │ │ │ └── llm-compose.yml │ │ ├── cmd/ │ │ │ └── root.go │ │ ├── conf/ │ │ │ ├── app.yaml │ │ │ └── conf.go │ │ ├── docs/ │ │ │ ├── swagger.go │ │ │ └── x-log.json │ │ ├── main.go │ │ └── nginx_conf/ │ │ ├── 404.html │ │ ├── cache.conf │ │ ├── domain404.html │ │ ├── gzip.conf │ │ ├── index.html │ │ ├── index.php │ │ ├── nginx_conf.go │ │ ├── path_auth.conf │ │ ├── php-fpm.conf │ │ ├── php_extensions.json │ │ ├── proxy.conf │ │ ├── proxy_cache.conf │ │ ├── proxy_no_cache.conf │ │ ├── rewrite/ │ │ │ ├── crmeb.conf │ │ │ ├── dabr.conf │ │ │ ├── dbshop.conf │ │ │ ├── dedecms.conf │ │ │ ├── default.conf │ │ │ ├── discuz.conf │ │ │ ├── discuzx.conf │ │ │ ├── discuzx2.conf │ │ │ ├── discuzx3.conf │ │ │ ├── drupal.conf │ │ │ ├── ecshop.conf │ │ │ ├── edusoho.conf │ │ │ ├── emlog.conf │ │ │ ├── empirecms.conf │ │ │ ├── laravel5.conf │ │ │ ├── maccms.conf │ │ │ ├── mvc.conf │ │ │ ├── niushop.conf │ │ │ ├── phpcms.conf │ │ │ ├── phpwind.conf │ │ │ ├── sablog.conf │ │ │ ├── seacms.conf │ │ │ ├── shopex.conf │ │ │ ├── shopwind.conf │ │ │ ├── thinkphp.conf │ │ │ ├── typecho.conf │ │ │ ├── typecho2.conf │ │ │ ├── wordpress.conf │ │ │ ├── wp2.conf │ │ │ ├── yii2.conf │ │ │ └── zblog.conf │ │ ├── root_ssl.conf │ │ ├── sse.conf │ │ ├── ssl.conf │ │ ├── stop.html │ │ ├── stream_default.conf │ │ ├── upstream.conf │ │ └── website_default.conf │ ├── constant/ │ │ ├── alert.go │ │ ├── app.go │ │ ├── backup.go │ │ ├── common.go │ │ ├── container.go │ │ ├── host_tool.go │ │ ├── nginx.go │ │ ├── runtime.go │ │ ├── status.go │ │ ├── task.go │ │ └── website.go │ ├── cron/ │ │ ├── cron.go │ │ └── job/ │ │ ├── app.go │ │ ├── backup.go │ │ ├── ssl.go │ │ └── website.go │ ├── global/ │ │ ├── config.go │ │ └── global.go │ ├── go.mod │ ├── go.sum │ ├── i18n/ │ │ ├── i18n.go │ │ └── lang/ │ │ ├── en.yaml │ │ ├── es-ES.yaml │ │ ├── ja.yaml │ │ ├── ko.yaml │ │ ├── ms.yaml │ │ ├── pt-BR.yaml │ │ ├── ru.yaml │ │ ├── tr.yaml │ │ ├── zh-Hant.yaml │ │ └── zh.yaml │ ├── init/ │ │ ├── app/ │ │ │ └── app.go │ │ ├── business/ │ │ │ └── business.go │ │ ├── cache/ │ │ │ ├── cache.go │ │ │ └── db/ │ │ │ └── db.go │ │ ├── db/ │ │ │ └── db.go │ │ ├── dir/ │ │ │ └── dir.go │ │ ├── firewall/ │ │ │ └── firewall.go │ │ ├── hook/ │ │ │ └── hook.go │ │ ├── lang/ │ │ │ └── lang.go │ │ ├── log/ │ │ │ └── log.go │ │ ├── migration/ │ │ │ ├── migrate.go │ │ │ └── migrations/ │ │ │ ├── init.go │ │ │ └── utils/ │ │ │ ├── agent_account_model_pool.go │ │ │ ├── openclaw_agent.go │ │ │ └── openclaw_caddyfile.go │ │ ├── router/ │ │ │ └── router.go │ │ ├── validator/ │ │ │ └── validator.go │ │ └── viper/ │ │ └── viper.go │ ├── log/ │ │ ├── config.go │ │ ├── dup_write_darwin.go │ │ ├── dup_write_linux.go │ │ ├── dup_write_windows.go │ │ ├── manager.go │ │ └── writer.go │ ├── middleware/ │ │ ├── certificate.go │ │ └── operation.go │ ├── router/ │ │ ├── backup.go │ │ ├── common.go │ │ ├── entry.go │ │ ├── ro_ai.go │ │ ├── ro_alert.go │ │ ├── ro_app.go │ │ ├── ro_container.go │ │ ├── ro_cronjob.go │ │ ├── ro_dashboard.go │ │ ├── ro_database.go │ │ ├── ro_file.go │ │ ├── ro_group.go │ │ ├── ro_host.go │ │ ├── ro_log.go │ │ ├── ro_nginx.go │ │ ├── ro_process.go │ │ ├── ro_router.go │ │ ├── ro_runtime.go │ │ ├── ro_setting.go │ │ ├── ro_toolbox.go │ │ ├── ro_website.go │ │ ├── ro_website_acme_account.go │ │ ├── ro_website_ca.go │ │ ├── ro_website_dns_account.go │ │ └── ro_website_ssl.go │ ├── server/ │ │ ├── init.go │ │ └── server.go │ └── utils/ │ ├── ai_tools/ │ │ ├── gpu/ │ │ │ ├── common/ │ │ │ │ └── gpu_info.go │ │ │ ├── gpu.go │ │ │ └── schema/ │ │ │ ├── parser.go │ │ │ └── types.go │ │ └── xpu/ │ │ ├── types.go │ │ ├── xpu.go │ │ └── xpu_info.go │ ├── alert/ │ │ └── alert.go │ ├── alert_push/ │ │ └── alert_push.go │ ├── appicon/ │ │ └── appicon.go │ ├── clam/ │ │ └── clam.go │ ├── cloud_storage/ │ │ ├── client/ │ │ │ ├── ali.go │ │ │ ├── cos.go │ │ │ ├── google_drive.go │ │ │ ├── helper/ │ │ │ │ └── webdav/ │ │ │ │ ├── auth.go │ │ │ │ ├── auth_basic.go │ │ │ │ ├── auth_digest.go │ │ │ │ ├── auth_passport.go │ │ │ │ ├── errors.go │ │ │ │ ├── file.go │ │ │ │ ├── reques.go │ │ │ │ ├── utils.go │ │ │ │ └── webdav.go │ │ │ ├── helper.go │ │ │ ├── kodo.go │ │ │ ├── local.go │ │ │ ├── minio.go │ │ │ ├── onedrive.go │ │ │ ├── oss.go │ │ │ ├── s3.go │ │ │ ├── sftp.go │ │ │ ├── up.go │ │ │ └── webdav.go │ │ └── cloud_storage_client.go │ ├── cmd/ │ │ ├── cmd.go │ │ └── cmdx.go │ ├── common/ │ │ ├── common.go │ │ └── sqlite.go │ ├── compose/ │ │ └── compose.go │ ├── controller/ │ │ ├── controller.go │ │ └── manager/ │ │ ├── common.go │ │ ├── openrc.go │ │ ├── snap.go │ │ ├── systemd.go │ │ └── sysvinit.go │ ├── convert/ │ │ └── convert.go │ ├── copier/ │ │ └── copier.go │ ├── csv_export/ │ │ └── ssh_log.go │ ├── docker/ │ │ ├── compose.go │ │ └── docker.go │ ├── email/ │ │ └── smtp_sender.go │ ├── encrypt/ │ │ └── encrypt.go │ ├── env/ │ │ └── env.go │ ├── files/ │ │ ├── archiver.go │ │ ├── file_op.go │ │ ├── fileinfo.go │ │ ├── rar.go │ │ ├── tar.go │ │ ├── tar_gz.go │ │ ├── utils.go │ │ ├── x7z.go │ │ └── zip.go │ ├── firewall/ │ │ ├── client/ │ │ │ ├── firewalld.go │ │ │ ├── info.go │ │ │ ├── iptables/ │ │ │ │ ├── common.go │ │ │ │ ├── filter.go │ │ │ │ ├── forward.go │ │ │ │ └── persistence.go │ │ │ ├── iptables.go │ │ │ └── ufw.go │ │ └── client.go │ ├── geo/ │ │ └── geo.go │ ├── ini_conf/ │ │ └── ini.go │ ├── mysql/ │ │ ├── client/ │ │ │ ├── info.go │ │ │ ├── local.go │ │ │ └── remote.go │ │ └── client.go │ ├── nginx/ │ │ ├── components/ │ │ │ ├── block.go │ │ │ ├── comment.go │ │ │ ├── config.go │ │ │ ├── directive.go │ │ │ ├── http.go │ │ │ ├── location.go │ │ │ ├── lua_block.go │ │ │ ├── server.go │ │ │ ├── server_listen.go │ │ │ ├── statement.go │ │ │ ├── upstream.go │ │ │ └── upstream_server.go │ │ ├── dumper.go │ │ └── parser/ │ │ ├── flag/ │ │ │ └── flag.go │ │ ├── lexer.go │ │ └── parser.go │ ├── ntp/ │ │ └── ntp.go │ ├── openclaw/ │ │ └── caddyfile.go │ ├── postgresql/ │ │ ├── client/ │ │ │ ├── info.go │ │ │ ├── local.go │ │ │ └── remote.go │ │ └── client.go │ ├── psutil/ │ │ ├── cpu.go │ │ ├── disk.go │ │ ├── global.go │ │ └── host.go │ ├── re/ │ │ └── re.go │ ├── redis/ │ │ └── redis.go │ ├── req_helper/ │ │ ├── core.go │ │ └── request.go │ ├── ssh/ │ │ └── ssh.go │ ├── ssl/ │ │ ├── acme.go │ │ ├── client.go │ │ ├── dns_provider.go │ │ └── manual_client.go │ ├── terminal/ │ │ ├── ai/ │ │ │ ├── client.go │ │ │ ├── command_generator.go │ │ │ ├── config_runtime.go │ │ │ └── validate.go │ │ ├── ai_interceptor.go │ │ ├── local_cmd.go │ │ ├── ws_local_session.go │ │ └── ws_session.go │ ├── toolbox/ │ │ ├── fail2ban.go │ │ ├── helper/ │ │ │ └── sha512_crypt.go │ │ └── pure-ftpd.go │ ├── version/ │ │ └── version.go │ ├── websocket/ │ │ ├── client.go │ │ └── process_data.go │ └── xpack/ │ └── community.go ├── ci/ │ └── script.sh ├── core/ │ ├── app/ │ │ ├── api/ │ │ │ └── v2/ │ │ │ ├── auth.go │ │ │ ├── backup.go │ │ │ ├── command.go │ │ │ ├── entry.go │ │ │ ├── group.go │ │ │ ├── helper/ │ │ │ │ └── helper.go │ │ │ ├── logs.go │ │ │ ├── script_library.go │ │ │ ├── setting.go │ │ │ └── upgrade.go │ │ ├── dto/ │ │ │ ├── auth.go │ │ │ ├── backup.go │ │ │ ├── command.go │ │ │ ├── common.go │ │ │ ├── group.go │ │ │ ├── logs.go │ │ │ ├── script_library.go │ │ │ └── setting.go │ │ ├── model/ │ │ │ ├── agent.go │ │ │ ├── alert.go │ │ │ ├── backup.go │ │ │ ├── base.go │ │ │ ├── command.go │ │ │ ├── group.go │ │ │ ├── logs.go │ │ │ ├── script_library.go │ │ │ ├── setting.go │ │ │ ├── task.go │ │ │ └── upgrade_log.go │ │ ├── repo/ │ │ │ ├── agent.go │ │ │ ├── backup.go │ │ │ ├── command.go │ │ │ ├── common.go │ │ │ ├── group.go │ │ │ ├── logs.go │ │ │ ├── script_library.go │ │ │ ├── setting.go │ │ │ ├── task.go │ │ │ └── upgrade_log.go │ │ ├── service/ │ │ │ ├── auth.go │ │ │ ├── backup.go │ │ │ ├── command.go │ │ │ ├── entry.go │ │ │ ├── group.go │ │ │ ├── logs.go │ │ │ ├── script_library.go │ │ │ ├── setting.go │ │ │ └── upgrade.go │ │ └── task/ │ │ └── task.go │ ├── buserr/ │ │ ├── errors.go │ │ └── multi_err.go │ ├── cmd/ │ │ └── server/ │ │ ├── app/ │ │ │ ├── app_config.go │ │ │ ├── app_config.yml │ │ │ └── app_param.yml │ │ ├── cmd/ │ │ │ ├── app.go │ │ │ ├── listen-ip.go │ │ │ ├── reset.go │ │ │ ├── restore.go │ │ │ ├── root.go │ │ │ ├── update.go │ │ │ ├── user-info.go │ │ │ └── version.go │ │ ├── conf/ │ │ │ ├── app.yaml │ │ │ └── conf.go │ │ ├── docs/ │ │ │ ├── docs.go │ │ │ ├── swagger.go │ │ │ ├── swagger.json │ │ │ ├── swagger_test.go │ │ │ └── x-log.json │ │ ├── main.go │ │ ├── res/ │ │ │ ├── error_msg.go │ │ │ └── html/ │ │ │ ├── 200.html │ │ │ ├── 200_err_domain.html │ │ │ ├── 200_err_ip_limit.html │ │ │ ├── 400.html │ │ │ ├── 401.html │ │ │ ├── 403.html │ │ │ ├── 404.html │ │ │ ├── 408.html │ │ │ ├── 416.html │ │ │ └── 500.html │ │ └── web/ │ │ ├── static/ │ │ │ ├── china.json │ │ │ └── world.json │ │ └── web.go │ ├── constant/ │ │ ├── alert.go │ │ ├── common.go │ │ ├── session.go │ │ └── status.go │ ├── deps/ │ │ └── keepdeps.go │ ├── global/ │ │ ├── config.go │ │ └── global.go │ ├── go.mod │ ├── go.sum │ ├── i18n/ │ │ ├── i18n.go │ │ └── lang/ │ │ ├── en.yaml │ │ ├── es-ES.yaml │ │ ├── ja.yaml │ │ ├── ko.yaml │ │ ├── ms.yaml │ │ ├── pt-BR.yaml │ │ ├── ru.yaml │ │ ├── tr.yaml │ │ ├── zh-Hant.yaml │ │ └── zh.yaml │ ├── init/ │ │ ├── auth/ │ │ │ └── ip_tracker.go │ │ ├── cron/ │ │ │ ├── cron.go │ │ │ └── job/ │ │ │ └── backup.go │ │ ├── db/ │ │ │ └── db.go │ │ ├── geo/ │ │ │ └── lang.go │ │ ├── hook/ │ │ │ └── hook.go │ │ ├── log/ │ │ │ └── log.go │ │ ├── migration/ │ │ │ ├── helper/ │ │ │ │ └── menu.go │ │ │ ├── migrate.go │ │ │ └── migrations/ │ │ │ └── init.go │ │ ├── proxy/ │ │ │ └── proxy.go │ │ ├── router/ │ │ │ ├── proxy.go │ │ │ └── router.go │ │ ├── run/ │ │ │ └── run.go │ │ ├── session/ │ │ │ ├── psession/ │ │ │ │ └── psession.go │ │ │ └── session.go │ │ ├── swagger/ │ │ │ └── swag.go │ │ ├── validator/ │ │ │ └── validator.go │ │ └── viper/ │ │ └── viper.go │ ├── log/ │ │ ├── config.go │ │ ├── dup_write_darwin.go │ │ ├── dup_write_linux.go │ │ ├── dup_write_windows.go │ │ ├── manager.go │ │ └── writer.go │ ├── middleware/ │ │ ├── api_auth.go │ │ ├── bind_domain.go │ │ ├── demo_handle.go │ │ ├── helper.go │ │ ├── ip_limit.go │ │ ├── loading.go │ │ ├── operation.go │ │ ├── password_expired.go │ │ ├── password_rsa.go │ │ └── session.go │ ├── router/ │ │ ├── command.go │ │ ├── common.go │ │ ├── entry.go │ │ ├── ro_backup.go │ │ ├── ro_base.go │ │ ├── ro_group.go │ │ ├── ro_log.go │ │ ├── ro_router.go │ │ ├── ro_script_library.go │ │ └── ro_setting.go │ ├── server/ │ │ ├── init.go │ │ └── server.go │ └── utils/ │ ├── captcha/ │ │ └── captcha.go │ ├── cloud_storage/ │ │ └── refresh_token.go │ ├── cmd/ │ │ ├── cmd.go │ │ └── cmdx.go │ ├── common/ │ │ ├── common.go │ │ └── sqlite.go │ ├── controller/ │ │ ├── controller.go │ │ └── manager/ │ │ ├── common.go │ │ ├── openrc.go │ │ ├── snap.go │ │ ├── systemd.go │ │ └── sysvinit.go │ ├── copier/ │ │ └── copier.go │ ├── csv/ │ │ └── command.go │ ├── encrypt/ │ │ └── encrypt.go │ ├── files/ │ │ └── files.go │ ├── firewall/ │ │ └── firewall.go │ ├── geo/ │ │ └── geo.go │ ├── mfa/ │ │ └── mfa.go │ ├── passkey/ │ │ ├── passkey_record.go │ │ ├── passkey_store.go │ │ └── passkey_user.go │ ├── re/ │ │ └── re.go │ ├── req_helper/ │ │ ├── proxy_local/ │ │ │ └── req_to_local.go │ │ └── requset.go │ ├── security/ │ │ └── security.go │ ├── ssh/ │ │ ├── http.go │ │ └── ssh.go │ ├── terminal/ │ │ ├── local_cmd.go │ │ ├── ws_local_session.go │ │ └── ws_session.go │ └── xpack/ │ └── community.go ├── docs/ │ ├── README.ar.md │ ├── README.de.md │ ├── README.es-es.md │ ├── README.fr.md │ ├── README.id.md │ ├── README.ja.md │ ├── README.ko.md │ ├── README.ms.md │ ├── README.pt-br.md │ ├── README.ru.md │ ├── README.tr.md │ ├── README.zh-Hans.md │ └── README.zh-Hant.md ├── frontend/ │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc.js │ ├── index.html │ ├── lint-staged.config.js │ ├── package.json │ ├── postcss.config.cjs │ ├── src/ │ │ ├── App.vue │ │ ├── api/ │ │ │ ├── config/ │ │ │ │ └── service-port.ts │ │ │ ├── helper/ │ │ │ │ ├── axios-cancel.ts │ │ │ │ └── check-status.ts │ │ │ ├── index.ts │ │ │ ├── interface/ │ │ │ │ ├── ai.ts │ │ │ │ ├── alert.ts │ │ │ │ ├── app.ts │ │ │ │ ├── auth.ts │ │ │ │ ├── backup.ts │ │ │ │ ├── command.ts │ │ │ │ ├── container.ts │ │ │ │ ├── cronjob.ts │ │ │ │ ├── dashboard.ts │ │ │ │ ├── database.ts │ │ │ │ ├── file.ts │ │ │ │ ├── group.ts │ │ │ │ ├── host-tool.ts │ │ │ │ ├── host.ts │ │ │ │ ├── index.ts │ │ │ │ ├── log.ts │ │ │ │ ├── nginx.ts │ │ │ │ ├── process.ts │ │ │ │ ├── runtime.ts │ │ │ │ ├── setting.ts │ │ │ │ ├── terminal.ts │ │ │ │ ├── toolbox.ts │ │ │ │ └── website.ts │ │ │ └── modules/ │ │ │ ├── ai.ts │ │ │ ├── alert.ts │ │ │ ├── app.ts │ │ │ ├── auth.ts │ │ │ ├── backup.ts │ │ │ ├── command.ts │ │ │ ├── container.ts │ │ │ ├── cronjob.ts │ │ │ ├── dashboard.ts │ │ │ ├── database.ts │ │ │ ├── files.ts │ │ │ ├── group.ts │ │ │ ├── host-tool.ts │ │ │ ├── host.ts │ │ │ ├── log.ts │ │ │ ├── nginx.ts │ │ │ ├── process.ts │ │ │ ├── runtime.ts │ │ │ ├── setting.ts │ │ │ ├── terminal.ts │ │ │ ├── toolbox.ts │ │ │ └── website.ts │ │ ├── assets/ │ │ │ ├── iconfont/ │ │ │ │ ├── iconfont.css │ │ │ │ ├── iconfont.js │ │ │ │ └── iconfont.json │ │ │ └── json/ │ │ │ └── iso.json │ │ ├── components/ │ │ │ ├── advanced-setting/ │ │ │ │ └── index.vue │ │ │ ├── agent-group/ │ │ │ │ ├── change.vue │ │ │ │ └── index.vue │ │ │ ├── app-status/ │ │ │ │ └── index.vue │ │ │ ├── back-button/ │ │ │ │ └── index.vue │ │ │ ├── backup/ │ │ │ │ └── index.vue │ │ │ ├── card-with-header/ │ │ │ │ └── index.vue │ │ │ ├── codemirror-pro/ │ │ │ │ ├── drawer.vue │ │ │ │ ├── index.vue │ │ │ │ └── nginx.ts │ │ │ ├── complex-table/ │ │ │ │ └── index.vue │ │ │ ├── config-card/ │ │ │ │ └── index.vue │ │ │ ├── confirm-dialog/ │ │ │ │ └── index.vue │ │ │ ├── copy-button/ │ │ │ │ └── index.vue │ │ │ ├── del-dialog/ │ │ │ │ └── index.vue │ │ │ ├── detail-show/ │ │ │ │ └── index.vue │ │ │ ├── dialog-pro/ │ │ │ │ └── index.vue │ │ │ ├── docker-proxy/ │ │ │ │ ├── dialog.vue │ │ │ │ ├── docker-restart.vue │ │ │ │ └── index.vue │ │ │ ├── drawer-pro/ │ │ │ │ └── index.vue │ │ │ ├── error-message/ │ │ │ │ ├── 404.vue │ │ │ │ ├── err_domain.vue │ │ │ │ ├── err_ip.vue │ │ │ │ ├── error_code.vue │ │ │ │ └── unsafe.vue │ │ │ ├── error-prompt/ │ │ │ │ └── index.vue │ │ │ ├── exist-file/ │ │ │ │ └── index.vue │ │ │ ├── file-list/ │ │ │ │ └── index.vue │ │ │ ├── file-role/ │ │ │ │ └── index.vue │ │ │ ├── group/ │ │ │ │ └── index.vue │ │ │ ├── index.ts │ │ │ ├── input-tag/ │ │ │ │ └── index.vue │ │ │ ├── layout-col/ │ │ │ │ └── form.vue │ │ │ ├── layout-content/ │ │ │ │ ├── form-button.vue │ │ │ │ ├── index.vue │ │ │ │ └── no-such-service.vue │ │ │ ├── license-import/ │ │ │ │ └── index.vue │ │ │ ├── log/ │ │ │ │ ├── compose/ │ │ │ │ │ └── index.vue │ │ │ │ ├── container/ │ │ │ │ │ └── index.vue │ │ │ │ ├── container-drawer/ │ │ │ │ │ └── index.vue │ │ │ │ ├── custom-hightlight/ │ │ │ │ │ └── index.vue │ │ │ │ ├── file/ │ │ │ │ │ └── index.vue │ │ │ │ ├── file-drawer/ │ │ │ │ │ └── index.vue │ │ │ │ └── task/ │ │ │ │ ├── index.vue │ │ │ │ └── log-without-dialog.vue │ │ │ ├── main-div/ │ │ │ │ └── index.vue │ │ │ ├── mkdown-editor/ │ │ │ │ └── index.vue │ │ │ ├── msg-info/ │ │ │ │ └── index.vue │ │ │ ├── node-select/ │ │ │ │ └── index.vue │ │ │ ├── port-jump/ │ │ │ │ └── index.vue │ │ │ ├── router-button/ │ │ │ │ └── index.vue │ │ │ ├── status/ │ │ │ │ └── index.vue │ │ │ ├── svg-icon/ │ │ │ │ └── svg-icon.vue │ │ │ ├── system-upgrade/ │ │ │ │ ├── index.vue │ │ │ │ ├── releases/ │ │ │ │ │ └── index.vue │ │ │ │ └── upgrade/ │ │ │ │ └── index.vue │ │ │ ├── table-refresh/ │ │ │ │ └── index.vue │ │ │ ├── table-search/ │ │ │ │ └── index.vue │ │ │ ├── table-setting/ │ │ │ │ └── index.vue │ │ │ ├── task-list/ │ │ │ │ └── index.vue │ │ │ ├── terminal/ │ │ │ │ ├── database.vue │ │ │ │ └── index.vue │ │ │ ├── tooltip/ │ │ │ │ └── index.vue │ │ │ ├── upload/ │ │ │ │ └── index.vue │ │ │ ├── v-charts/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Line.vue │ │ │ │ │ └── Pie.vue │ │ │ │ └── index.vue │ │ │ └── vscode-open/ │ │ │ └── index.vue │ │ ├── composables/ │ │ │ └── useGlobalStore.ts │ │ ├── config/ │ │ │ ├── nprogress.ts │ │ │ └── pinia-persist.ts │ │ ├── directives/ │ │ │ ├── index.ts │ │ │ └── modules/ │ │ │ └── integer.ts │ │ ├── enums/ │ │ │ ├── app.ts │ │ │ ├── files.ts │ │ │ └── http-enum.ts │ │ ├── env.d.ts │ │ ├── global/ │ │ │ ├── bus.ts │ │ │ ├── form-rules.ts │ │ │ ├── mimetype.ts │ │ │ ├── use-logo.ts │ │ │ └── use-theme.ts │ │ ├── lang/ │ │ │ ├── index.ts │ │ │ └── modules/ │ │ │ ├── en.ts │ │ │ ├── es-es.ts │ │ │ ├── ja.ts │ │ │ ├── ko.ts │ │ │ ├── ms.ts │ │ │ ├── pt-br.ts │ │ │ ├── ru.ts │ │ │ ├── tr.ts │ │ │ ├── zh-Hant.ts │ │ │ └── zh.ts │ │ ├── layout/ │ │ │ ├── components/ │ │ │ │ ├── AppFooter.vue │ │ │ │ ├── AppMain.vue │ │ │ │ ├── MobileHeader.vue │ │ │ │ ├── Sidebar/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── Collapse.vue │ │ │ │ │ │ ├── Logo.vue │ │ │ │ │ │ └── SubItem.vue │ │ │ │ │ ├── index.scss │ │ │ │ │ └── index.vue │ │ │ │ ├── Tabs/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── TabItem.vue │ │ │ │ │ └── index.vue │ │ │ │ └── index.ts │ │ │ ├── hooks/ │ │ │ │ └── useResize.ts │ │ │ └── index.vue │ │ ├── main.ts │ │ ├── routers/ │ │ │ ├── cache-router.ts │ │ │ ├── constant.ts │ │ │ ├── index.ts │ │ │ ├── modules/ │ │ │ │ ├── ai.ts │ │ │ │ ├── app-store.ts │ │ │ │ ├── container.ts │ │ │ │ ├── cronjob.ts │ │ │ │ ├── database.ts │ │ │ │ ├── error.ts │ │ │ │ ├── host.ts │ │ │ │ ├── log.ts │ │ │ │ ├── setting.ts │ │ │ │ ├── terminal.ts │ │ │ │ ├── toolbox.ts │ │ │ │ └── website.ts │ │ │ └── router.ts │ │ ├── store/ │ │ │ ├── index.ts │ │ │ ├── interface/ │ │ │ │ └── index.ts │ │ │ └── modules/ │ │ │ ├── global.ts │ │ │ ├── menu.ts │ │ │ ├── process.ts │ │ │ ├── tabs.ts │ │ │ └── terminal.ts │ │ ├── styles/ │ │ │ ├── common.scss │ │ │ ├── element-dark.scss │ │ │ ├── element.scss │ │ │ ├── index.scss │ │ │ ├── mixins.scss │ │ │ ├── moblie.scss │ │ │ ├── reset.scss │ │ │ ├── style.css │ │ │ └── var.scss │ │ ├── typings/ │ │ │ ├── global.d.ts │ │ │ ├── plugins.d.ts │ │ │ └── window.d.ts │ │ ├── utils/ │ │ │ ├── agent.ts │ │ │ ├── app.ts │ │ │ ├── bus.ts │ │ │ ├── dashboardCache.ts │ │ │ ├── docker.ts │ │ │ ├── echarts.ts │ │ │ ├── get-env.ts │ │ │ ├── message.ts │ │ │ ├── node.ts │ │ │ ├── router.ts │ │ │ ├── runtime.ts │ │ │ ├── shortcuts.ts │ │ │ ├── svg.ts │ │ │ ├── theme.ts │ │ │ ├── util.ts │ │ │ ├── version.ts │ │ │ └── xpack.ts │ │ └── views/ │ │ ├── ai/ │ │ │ ├── agents/ │ │ │ │ ├── agent/ │ │ │ │ │ ├── add/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── terminal.vue │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ └── tabs/ │ │ │ │ │ │ ├── channels/ │ │ │ │ │ │ │ ├── dingtalk.vue │ │ │ │ │ │ │ ├── discord.vue │ │ │ │ │ │ │ ├── feishu.vue │ │ │ │ │ │ │ ├── qq.vue │ │ │ │ │ │ │ ├── telegram.vue │ │ │ │ │ │ │ └── wecom.vue │ │ │ │ │ │ ├── channels.vue │ │ │ │ │ │ ├── model.vue │ │ │ │ │ │ ├── settings/ │ │ │ │ │ │ │ ├── other.vue │ │ │ │ │ │ │ └── security.vue │ │ │ │ │ │ └── settings.vue │ │ │ │ │ ├── delete/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ └── model/ │ │ │ │ ├── add/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ └── pool/ │ │ │ │ └── index.vue │ │ │ ├── gpu/ │ │ │ │ ├── current/ │ │ │ │ │ └── index.vue │ │ │ │ ├── history/ │ │ │ │ │ └── index.vue │ │ │ │ └── index.vue │ │ │ ├── mcp/ │ │ │ │ ├── index.vue │ │ │ │ └── server/ │ │ │ │ ├── bind/ │ │ │ │ │ └── index.vue │ │ │ │ ├── config/ │ │ │ │ │ └── index.vue │ │ │ │ ├── import/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── operate/ │ │ │ │ │ └── index.vue │ │ │ │ └── volume/ │ │ │ │ └── index.vue │ │ │ └── model/ │ │ │ ├── index.vue │ │ │ ├── ollama/ │ │ │ │ ├── add/ │ │ │ │ │ └── index.vue │ │ │ │ ├── conn/ │ │ │ │ │ └── index.vue │ │ │ │ ├── del/ │ │ │ │ │ └── index.vue │ │ │ │ ├── domain/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ └── terminal/ │ │ │ │ └── index.vue │ │ │ ├── router-menu.vue │ │ │ ├── tensorrt/ │ │ │ │ ├── index.vue │ │ │ │ └── operate/ │ │ │ │ └── index.vue │ │ │ └── vllm/ │ │ │ └── index.vue │ │ ├── app-store/ │ │ │ ├── apps/ │ │ │ │ ├── app/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ └── no-app/ │ │ │ │ └── index.vue │ │ │ ├── components/ │ │ │ │ └── tag.vue │ │ │ ├── detail/ │ │ │ │ ├── form/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── install/ │ │ │ │ │ └── index.vue │ │ │ │ └── params/ │ │ │ │ └── index.vue │ │ │ ├── index.scss │ │ │ ├── index.vue │ │ │ ├── installed/ │ │ │ │ ├── app/ │ │ │ │ │ ├── card.vue │ │ │ │ │ ├── header.vue │ │ │ │ │ ├── icon.vue │ │ │ │ │ └── info.vue │ │ │ │ ├── check/ │ │ │ │ │ └── index.vue │ │ │ │ ├── delete/ │ │ │ │ │ └── index.vue │ │ │ │ ├── detail/ │ │ │ │ │ └── index.vue │ │ │ │ ├── ignore/ │ │ │ │ │ ├── create/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ └── upgrade/ │ │ │ │ ├── diff/ │ │ │ │ │ └── index.vue │ │ │ │ └── index.vue │ │ │ └── setting/ │ │ │ └── index.vue │ │ ├── container/ │ │ │ ├── compose/ │ │ │ │ ├── delete/ │ │ │ │ │ └── index.vue │ │ │ │ └── index.vue │ │ │ ├── container/ │ │ │ │ ├── commit/ │ │ │ │ │ └── index.vue │ │ │ │ ├── file-browser/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── inspect/ │ │ │ │ │ └── index.vue │ │ │ │ ├── monitor/ │ │ │ │ │ └── index.vue │ │ │ │ ├── operate/ │ │ │ │ │ ├── confirm.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── network.vue │ │ │ │ │ └── volume.vue │ │ │ │ ├── prune/ │ │ │ │ │ └── index.vue │ │ │ │ ├── rename/ │ │ │ │ │ └── index.vue │ │ │ │ ├── terminal/ │ │ │ │ │ └── index.vue │ │ │ │ └── upgrade/ │ │ │ │ └── index.vue │ │ │ ├── dashboard/ │ │ │ │ └── index.vue │ │ │ ├── docker-status/ │ │ │ │ └── index.vue │ │ │ ├── image/ │ │ │ │ ├── build/ │ │ │ │ │ └── index.vue │ │ │ │ ├── delete/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── load/ │ │ │ │ │ └── index.vue │ │ │ │ ├── prune/ │ │ │ │ │ └── index.vue │ │ │ │ ├── pull/ │ │ │ │ │ └── index.vue │ │ │ │ ├── push/ │ │ │ │ │ └── index.vue │ │ │ │ ├── save/ │ │ │ │ │ └── index.vue │ │ │ │ └── tag/ │ │ │ │ └── index.vue │ │ │ ├── index.vue │ │ │ ├── network/ │ │ │ │ ├── create/ │ │ │ │ │ └── index.vue │ │ │ │ ├── detail/ │ │ │ │ │ └── index.vue │ │ │ │ └── index.vue │ │ │ ├── repo/ │ │ │ │ ├── index.vue │ │ │ │ └── operator/ │ │ │ │ └── index.vue │ │ │ ├── setting/ │ │ │ │ ├── index.vue │ │ │ │ ├── ipv6/ │ │ │ │ │ └── index.vue │ │ │ │ ├── log/ │ │ │ │ │ └── index.vue │ │ │ │ ├── mirror/ │ │ │ │ │ └── index.vue │ │ │ │ ├── registry/ │ │ │ │ │ └── index.vue │ │ │ │ └── sock-path/ │ │ │ │ └── index.vue │ │ │ ├── template/ │ │ │ │ ├── detail/ │ │ │ │ │ └── index.vue │ │ │ │ ├── import/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ └── operator/ │ │ │ │ └── index.vue │ │ │ └── volume/ │ │ │ ├── create/ │ │ │ │ └── index.vue │ │ │ └── index.vue │ │ ├── cronjob/ │ │ │ ├── cronjob/ │ │ │ │ ├── backup/ │ │ │ │ │ └── index.vue │ │ │ │ ├── config/ │ │ │ │ │ └── clean-log.vue │ │ │ │ ├── helper.ts │ │ │ │ ├── import/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── operate/ │ │ │ │ │ └── index.vue │ │ │ │ └── record/ │ │ │ │ └── index.vue │ │ │ ├── index.vue │ │ │ └── library/ │ │ │ ├── index.vue │ │ │ ├── operate/ │ │ │ │ └── index.vue │ │ │ └── run/ │ │ │ └── index.vue │ │ ├── database/ │ │ │ ├── index.vue │ │ │ ├── mysql/ │ │ │ │ ├── bind/ │ │ │ │ │ └── index.vue │ │ │ │ ├── check/ │ │ │ │ │ └── index.vue │ │ │ │ ├── conn/ │ │ │ │ │ └── index.vue │ │ │ │ ├── create/ │ │ │ │ │ └── index.vue │ │ │ │ ├── delete/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── password/ │ │ │ │ │ └── index.vue │ │ │ │ ├── remote/ │ │ │ │ │ ├── delete/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── operate/ │ │ │ │ │ └── index.vue │ │ │ │ └── setting/ │ │ │ │ ├── helper.ts │ │ │ │ ├── index.vue │ │ │ │ ├── slow-log/ │ │ │ │ │ └── index.vue │ │ │ │ ├── status/ │ │ │ │ │ └── index.vue │ │ │ │ └── variables/ │ │ │ │ └── index.vue │ │ │ ├── postgresql/ │ │ │ │ ├── bind/ │ │ │ │ │ └── index.vue │ │ │ │ ├── check/ │ │ │ │ │ └── index.vue │ │ │ │ ├── conn/ │ │ │ │ │ └── index.vue │ │ │ │ ├── create/ │ │ │ │ │ └── index.vue │ │ │ │ ├── delete/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── password/ │ │ │ │ │ └── index.vue │ │ │ │ ├── privileges/ │ │ │ │ │ └── index.vue │ │ │ │ ├── remote/ │ │ │ │ │ ├── delete/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── operate/ │ │ │ │ │ └── index.vue │ │ │ │ └── setting/ │ │ │ │ └── index.vue │ │ │ └── redis/ │ │ │ ├── check/ │ │ │ │ └── index.vue │ │ │ ├── command/ │ │ │ │ └── index.vue │ │ │ ├── conn/ │ │ │ │ └── index.vue │ │ │ ├── index.vue │ │ │ ├── remote/ │ │ │ │ ├── delete/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ └── operate/ │ │ │ │ └── index.vue │ │ │ └── setting/ │ │ │ ├── index.vue │ │ │ ├── persistence/ │ │ │ │ └── index.vue │ │ │ └── status/ │ │ │ └── index.vue │ │ ├── home/ │ │ │ ├── app/ │ │ │ │ └── index.vue │ │ │ ├── index.vue │ │ │ ├── quick/ │ │ │ │ └── index.vue │ │ │ └── status/ │ │ │ └── index.vue │ │ ├── host/ │ │ │ ├── disk-management/ │ │ │ │ ├── components/ │ │ │ │ │ └── disk-card.vue │ │ │ │ ├── disk/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ └── partition/ │ │ │ │ └── index.vue │ │ │ ├── file-management/ │ │ │ │ ├── batch-role/ │ │ │ │ │ └── index.vue │ │ │ │ ├── change-role/ │ │ │ │ │ └── index.vue │ │ │ │ ├── chown/ │ │ │ │ │ └── index.vue │ │ │ │ ├── code-editor/ │ │ │ │ │ ├── index.vue │ │ │ │ │ └── tabs/ │ │ │ │ │ └── index.vue │ │ │ │ ├── compress/ │ │ │ │ │ └── index.vue │ │ │ │ ├── convert/ │ │ │ │ │ └── index.vue │ │ │ │ ├── create/ │ │ │ │ │ └── index.vue │ │ │ │ ├── decompress/ │ │ │ │ │ └── index.vue │ │ │ │ ├── delete/ │ │ │ │ │ └── index.vue │ │ │ │ ├── detail/ │ │ │ │ │ └── index.vue │ │ │ │ ├── download/ │ │ │ │ │ └── index.vue │ │ │ │ ├── favorite/ │ │ │ │ │ └── index.vue │ │ │ │ ├── hooks/ │ │ │ │ │ └── searchable.ts │ │ │ │ ├── index.vue │ │ │ │ ├── move/ │ │ │ │ │ └── index.vue │ │ │ │ ├── preview/ │ │ │ │ │ └── index.vue │ │ │ │ ├── process/ │ │ │ │ │ └── index.vue │ │ │ │ ├── recycle-bin/ │ │ │ │ │ ├── delete/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── reduce/ │ │ │ │ │ └── index.vue │ │ │ │ ├── rename/ │ │ │ │ │ └── index.vue │ │ │ │ ├── terminal/ │ │ │ │ │ └── index.vue │ │ │ │ ├── text-preview/ │ │ │ │ │ └── index.vue │ │ │ │ ├── upload/ │ │ │ │ │ └── index.vue │ │ │ │ └── wget/ │ │ │ │ └── index.vue │ │ │ ├── firewall/ │ │ │ │ ├── advance/ │ │ │ │ │ ├── index.vue │ │ │ │ │ └── operate/ │ │ │ │ │ └── index.vue │ │ │ │ ├── forward/ │ │ │ │ │ ├── import/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── operate/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── ip/ │ │ │ │ │ ├── import/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── operate/ │ │ │ │ │ └── index.vue │ │ │ │ ├── port/ │ │ │ │ │ ├── import/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── operate/ │ │ │ │ │ └── index.vue │ │ │ │ └── status/ │ │ │ │ └── index.vue │ │ │ ├── monitor/ │ │ │ │ ├── index.vue │ │ │ │ ├── monitor/ │ │ │ │ │ └── index.vue │ │ │ │ └── setting/ │ │ │ │ ├── days/ │ │ │ │ │ └── index.vue │ │ │ │ ├── default-io/ │ │ │ │ │ └── index.vue │ │ │ │ ├── default-network/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ └── interval/ │ │ │ │ └── index.vue │ │ │ ├── process/ │ │ │ │ ├── index.vue │ │ │ │ ├── network/ │ │ │ │ │ └── index.vue │ │ │ │ └── process/ │ │ │ │ ├── detail/ │ │ │ │ │ └── index.vue │ │ │ │ └── index.vue │ │ │ └── ssh/ │ │ │ ├── index.vue │ │ │ ├── log/ │ │ │ │ ├── index.vue │ │ │ │ └── log.vue │ │ │ ├── session/ │ │ │ │ └── index.vue │ │ │ └── ssh/ │ │ │ ├── address/ │ │ │ │ └── index.vue │ │ │ ├── auth-keys/ │ │ │ │ └── index.vue │ │ │ ├── certification/ │ │ │ │ ├── index.vue │ │ │ │ └── operate/ │ │ │ │ └── index.vue │ │ │ ├── index.vue │ │ │ ├── port/ │ │ │ │ └── index.vue │ │ │ └── root/ │ │ │ └── index.vue │ │ ├── log/ │ │ │ ├── index.vue │ │ │ ├── login/ │ │ │ │ └── index.vue │ │ │ ├── operation/ │ │ │ │ └── index.vue │ │ │ ├── router/ │ │ │ │ └── index.vue │ │ │ ├── system/ │ │ │ │ └── index.vue │ │ │ ├── task/ │ │ │ │ └── index.vue │ │ │ └── website/ │ │ │ └── index.vue │ │ ├── login/ │ │ │ ├── components/ │ │ │ │ └── login-form.vue │ │ │ └── index.vue │ │ ├── setting/ │ │ │ ├── about/ │ │ │ │ └── index.vue │ │ │ ├── alert/ │ │ │ │ ├── dash/ │ │ │ │ │ ├── index.vue │ │ │ │ │ └── task/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── log/ │ │ │ │ │ └── index.vue │ │ │ │ └── setting/ │ │ │ │ ├── email/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── phone/ │ │ │ │ │ └── index.vue │ │ │ │ ├── time-range/ │ │ │ │ │ └── index.vue │ │ │ │ └── webhook/ │ │ │ │ └── index.vue │ │ │ ├── backup-account/ │ │ │ │ ├── helper.ts │ │ │ │ ├── index.vue │ │ │ │ └── operate/ │ │ │ │ └── index.vue │ │ │ ├── expired.vue │ │ │ ├── index.vue │ │ │ ├── license/ │ │ │ │ ├── bind/ │ │ │ │ │ ├── free.vue │ │ │ │ │ └── xpack.vue │ │ │ │ └── index.vue │ │ │ ├── panel/ │ │ │ │ ├── api-interface/ │ │ │ │ │ └── index.vue │ │ │ │ ├── edition/ │ │ │ │ │ └── index.vue │ │ │ │ ├── hidemenu/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── name/ │ │ │ │ │ └── index.vue │ │ │ │ ├── password/ │ │ │ │ │ └── index.vue │ │ │ │ ├── proxy/ │ │ │ │ │ └── index.vue │ │ │ │ ├── systemip/ │ │ │ │ │ └── index.vue │ │ │ │ ├── theme-color/ │ │ │ │ │ └── index.vue │ │ │ │ ├── timeout/ │ │ │ │ │ └── index.vue │ │ │ │ ├── username/ │ │ │ │ │ └── index.vue │ │ │ │ └── watermark/ │ │ │ │ └── index.vue │ │ │ ├── safe/ │ │ │ │ ├── allowips/ │ │ │ │ │ └── index.vue │ │ │ │ ├── bind/ │ │ │ │ │ └── index.vue │ │ │ │ ├── domain/ │ │ │ │ │ └── index.vue │ │ │ │ ├── entrance/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── mfa/ │ │ │ │ │ └── index.vue │ │ │ │ ├── passkey/ │ │ │ │ │ └── index.vue │ │ │ │ ├── port/ │ │ │ │ │ └── index.vue │ │ │ │ ├── response/ │ │ │ │ │ └── index.vue │ │ │ │ ├── ssl/ │ │ │ │ │ └── index.vue │ │ │ │ └── timeout/ │ │ │ │ └── index.vue │ │ │ └── snapshot/ │ │ │ ├── create/ │ │ │ │ └── index.vue │ │ │ ├── import/ │ │ │ │ └── index.vue │ │ │ ├── index.vue │ │ │ ├── recover/ │ │ │ │ └── index.vue │ │ │ └── status/ │ │ │ └── index.vue │ │ ├── terminal/ │ │ │ ├── command/ │ │ │ │ ├── import/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ └── operate/ │ │ │ │ └── index.vue │ │ │ ├── host/ │ │ │ │ ├── index.vue │ │ │ │ └── operate/ │ │ │ │ └── index.vue │ │ │ ├── index.vue │ │ │ ├── setting/ │ │ │ │ ├── ai/ │ │ │ │ │ ├── helper.ts │ │ │ │ │ └── index.vue │ │ │ │ ├── default_conn/ │ │ │ │ │ └── index.vue │ │ │ │ └── index.vue │ │ │ └── terminal/ │ │ │ ├── host-create.vue │ │ │ └── index.vue │ │ ├── toolbox/ │ │ │ ├── clam/ │ │ │ │ ├── index.vue │ │ │ │ ├── operate/ │ │ │ │ │ └── index.vue │ │ │ │ ├── record/ │ │ │ │ │ └── index.vue │ │ │ │ ├── setting/ │ │ │ │ │ └── index.vue │ │ │ │ └── status/ │ │ │ │ └── index.vue │ │ │ ├── clean/ │ │ │ │ └── index.vue │ │ │ ├── device/ │ │ │ │ ├── dns/ │ │ │ │ │ └── index.vue │ │ │ │ ├── hostname/ │ │ │ │ │ └── index.vue │ │ │ │ ├── hosts/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── ntp/ │ │ │ │ │ └── index.vue │ │ │ │ ├── passwd/ │ │ │ │ │ └── index.vue │ │ │ │ ├── swap/ │ │ │ │ │ └── index.vue │ │ │ │ └── time-zone/ │ │ │ │ └── index.vue │ │ │ ├── fail2ban/ │ │ │ │ ├── ban-action/ │ │ │ │ │ └── index.vue │ │ │ │ ├── ban-time/ │ │ │ │ │ └── index.vue │ │ │ │ ├── find-time/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── ips/ │ │ │ │ │ └── index.vue │ │ │ │ ├── log-path/ │ │ │ │ │ └── index.vue │ │ │ │ ├── max-retry/ │ │ │ │ │ └── index.vue │ │ │ │ └── port/ │ │ │ │ └── index.vue │ │ │ ├── ftp/ │ │ │ │ ├── index.vue │ │ │ │ ├── log/ │ │ │ │ │ └── index.vue │ │ │ │ └── operate/ │ │ │ │ └── index.vue │ │ │ ├── index.vue │ │ │ └── supervisor/ │ │ │ ├── config/ │ │ │ │ ├── basic/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ └── source/ │ │ │ │ └── index.vue │ │ │ ├── create/ │ │ │ │ └── index.vue │ │ │ ├── file/ │ │ │ │ └── index.vue │ │ │ ├── index.vue │ │ │ ├── log/ │ │ │ │ └── index.vue │ │ │ └── status/ │ │ │ ├── index.vue │ │ │ └── init/ │ │ │ └── index.vue │ │ └── website/ │ │ ├── runtime/ │ │ │ ├── app/ │ │ │ │ └── index.vue │ │ │ ├── common/ │ │ │ │ └── utils.ts │ │ │ ├── components/ │ │ │ │ ├── dir/ │ │ │ │ │ └── index.vue │ │ │ │ ├── environment/ │ │ │ │ │ └── index.vue │ │ │ │ ├── extra_hosts/ │ │ │ │ │ └── index.vue │ │ │ │ ├── node-config.vue │ │ │ │ ├── port/ │ │ │ │ │ └── index.vue │ │ │ │ ├── port-jump.vue │ │ │ │ ├── runtime-status.vue │ │ │ │ ├── terminal.vue │ │ │ │ └── volume/ │ │ │ │ └── index.vue │ │ │ ├── delete/ │ │ │ │ └── index.vue │ │ │ ├── dotnet/ │ │ │ │ ├── index.vue │ │ │ │ └── operate/ │ │ │ │ └── index.vue │ │ │ ├── go/ │ │ │ │ ├── index.vue │ │ │ │ └── operate/ │ │ │ │ └── index.vue │ │ │ ├── index.vue │ │ │ ├── java/ │ │ │ │ ├── index.vue │ │ │ │ └── operate/ │ │ │ │ └── index.vue │ │ │ ├── node/ │ │ │ │ ├── index.vue │ │ │ │ ├── module/ │ │ │ │ │ └── index.vue │ │ │ │ └── operate/ │ │ │ │ └── index.vue │ │ │ ├── php/ │ │ │ │ ├── check/ │ │ │ │ │ └── index.vue │ │ │ │ ├── config/ │ │ │ │ │ ├── config/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── container/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── fpm-status/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── function/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── performance/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── php-fpm/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── slow-log/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── timeout/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── upload/ │ │ │ │ │ └── index.vue │ │ │ │ ├── create/ │ │ │ │ │ └── index.vue │ │ │ │ ├── extension-management/ │ │ │ │ │ └── index.vue │ │ │ │ ├── extension-template/ │ │ │ │ │ ├── index.vue │ │ │ │ │ └── operate/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ └── supervisor/ │ │ │ │ ├── create/ │ │ │ │ │ └── index.vue │ │ │ │ ├── file/ │ │ │ │ │ └── index.vue │ │ │ │ └── index.vue │ │ │ └── python/ │ │ │ ├── index.vue │ │ │ └── operate/ │ │ │ └── index.vue │ │ ├── ssl/ │ │ │ ├── acme-account/ │ │ │ │ ├── create/ │ │ │ │ │ └── index.vue │ │ │ │ └── index.vue │ │ │ ├── apply/ │ │ │ │ └── index.vue │ │ │ ├── ca/ │ │ │ │ ├── create/ │ │ │ │ │ └── index.vue │ │ │ │ ├── detail/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ └── obtain/ │ │ │ │ └── index.vue │ │ │ ├── create/ │ │ │ │ └── index.vue │ │ │ ├── detail/ │ │ │ │ └── index.vue │ │ │ ├── dns-account/ │ │ │ │ ├── create/ │ │ │ │ │ └── index.vue │ │ │ │ └── index.vue │ │ │ ├── index.vue │ │ │ ├── obtain/ │ │ │ │ └── index.vue │ │ │ └── upload/ │ │ │ └── index.vue │ │ └── website/ │ │ ├── batch-op/ │ │ │ ├── group.vue │ │ │ └── https.vue │ │ ├── check/ │ │ │ └── index.vue │ │ ├── components/ │ │ │ ├── group/ │ │ │ │ └── index.vue │ │ │ ├── https/ │ │ │ │ └── index.vue │ │ │ └── website-ssl/ │ │ │ └── index.vue │ │ ├── config/ │ │ │ ├── basic/ │ │ │ │ ├── anti-Leech/ │ │ │ │ │ └── index.vue │ │ │ │ ├── auth-basic/ │ │ │ │ │ ├── create/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── index.vue │ │ │ │ ├── cors/ │ │ │ │ │ └── index.vue │ │ │ │ ├── default-doc/ │ │ │ │ │ └── index.vue │ │ │ │ ├── domain/ │ │ │ │ │ ├── create/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── index.vue │ │ │ │ ├── https/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── limit-conn/ │ │ │ │ │ └── index.vue │ │ │ │ ├── load-balance/ │ │ │ │ │ ├── file/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── form/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── operate/ │ │ │ │ │ └── index.vue │ │ │ │ ├── other/ │ │ │ │ │ └── index.vue │ │ │ │ ├── php/ │ │ │ │ │ ├── composer/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── index.vue │ │ │ │ ├── proxy/ │ │ │ │ │ ├── cache/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── create/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── file/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── index.vue │ │ │ │ ├── real-ip/ │ │ │ │ │ └── index.vue │ │ │ │ ├── redirect/ │ │ │ │ │ ├── create/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── file/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── index.vue │ │ │ │ ├── resource/ │ │ │ │ │ └── index.vue │ │ │ │ ├── rewrite/ │ │ │ │ │ ├── custom/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── index.vue │ │ │ │ ├── site-folder/ │ │ │ │ │ └── index.vue │ │ │ │ └── stream/ │ │ │ │ └── index.vue │ │ │ ├── index.vue │ │ │ ├── log/ │ │ │ │ ├── index.vue │ │ │ │ └── log-fiile/ │ │ │ │ └── index.vue │ │ │ └── resource/ │ │ │ ├── index.vue │ │ │ └── nginx/ │ │ │ └── index.vue │ │ ├── cors/ │ │ │ └── index.vue │ │ ├── create/ │ │ │ ├── index.vue │ │ │ └── site-alert/ │ │ │ └── index.vue │ │ ├── default/ │ │ │ └── index.vue │ │ ├── delete/ │ │ │ └── index.vue │ │ ├── domain/ │ │ │ └── index.vue │ │ ├── domain-create/ │ │ │ └── index.vue │ │ ├── html/ │ │ │ └── index.vue │ │ ├── index.vue │ │ ├── nginx/ │ │ │ ├── index.vue │ │ │ ├── module/ │ │ │ │ ├── build/ │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ └── operate/ │ │ │ │ └── index.vue │ │ │ ├── other/ │ │ │ │ ├── https/ │ │ │ │ │ └── index.vue │ │ │ │ └── index.vue │ │ │ ├── performance/ │ │ │ │ └── index.vue │ │ │ ├── source/ │ │ │ │ └── index.vue │ │ │ └── status/ │ │ │ └── index.vue │ │ └── status/ │ │ └── index.vue │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── vite-env.d.ts │ └── vite.config.ts └── sonar-project.properties