├── .gitattributes ├── .github └── workflows │ └── go.yml ├── .gitignore ├── .travis.yml ├── Dockerfile ├── LICENSE ├── README.md ├── README_zh.md ├── _build └── .gitignore ├── cmd ├── .gitignore ├── fssh.go ├── ginbin.go ├── open_ap.go ├── root.go ├── run.go └── sqlite.go ├── cronjob ├── core.go ├── cron_run.go └── run.go ├── felixbin └── gin_static.go ├── fssh ├── raw_server.go ├── server.go └── token.go ├── go.mod ├── go.sum ├── handler ├── h_captcha.go ├── h_cluster_jumper.go ├── h_cluster_ssh.go ├── h_config.go ├── h_feedback.go ├── h_login.go ├── h_login_github.go ├── h_login_log.go ├── h_machine.go ├── h_machine_user.go ├── h_meta.go ├── h_open_chromedp.go ├── h_sftp_dl.go ├── h_sftp_log.go ├── h_sftp_ls.go ├── h_sftp_mkdir.go ├── h_sftp_rename.go ├── h_sftp_rm.go ├── h_sftp_up.go ├── h_ssh_filter_group.go ├── h_ssh_log.go ├── h_user.go ├── helper.go ├── mw_captcha.go ├── mw_jwt.go ├── mw_prometheus_http.go ├── mw_user_role.go ├── ws_any_term.go └── ws_machine_ws_ssh.go ├── main.go ├── model ├── db.go ├── db_cron_clear.go ├── db_migrate.go ├── helper.go ├── helper_jwt.go ├── helper_ssh.go ├── j_array_ssh_filter.go ├── j_array_uint.go ├── j_time_log.go ├── l_machine_hardware.go ├── l_machine_user.go ├── l_sftp_client.go ├── l_ssh_account.go ├── l_ssh_client.go ├── l_ssh_ws_session.go ├── m_cluster_jumper.go ├── m_cluster_ssh.go ├── m_config.go ├── m_feedback.go ├── m_machine.go ├── m_machine_user.go ├── m_sftp_log.go ├── m_signin_log.go ├── m_ssh_filter_group.go ├── m_ssh_log.go └── m_users.go ├── stat └── prometheus.go └── util ├── browse_open.go ├── captcha.go ├── crypt_aes.go ├── crypt_aes_test.go ├── crypt_des.go ├── ginstatic.go ├── md5.go ├── random_string.go └── ssh.go /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/README.md -------------------------------------------------------------------------------- /README_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/README_zh.md -------------------------------------------------------------------------------- /_build/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/_build/.gitignore -------------------------------------------------------------------------------- /cmd/.gitignore: -------------------------------------------------------------------------------- 1 | *test -------------------------------------------------------------------------------- /cmd/fssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/cmd/fssh.go -------------------------------------------------------------------------------- /cmd/ginbin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/cmd/ginbin.go -------------------------------------------------------------------------------- /cmd/open_ap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/cmd/open_ap.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/cmd/run.go -------------------------------------------------------------------------------- /cmd/sqlite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/cmd/sqlite.go -------------------------------------------------------------------------------- /cronjob/core.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/cronjob/core.go -------------------------------------------------------------------------------- /cronjob/cron_run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/cronjob/cron_run.go -------------------------------------------------------------------------------- /cronjob/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/cronjob/run.go -------------------------------------------------------------------------------- /felixbin/gin_static.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/felixbin/gin_static.go -------------------------------------------------------------------------------- /fssh/raw_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/fssh/raw_server.go -------------------------------------------------------------------------------- /fssh/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/fssh/server.go -------------------------------------------------------------------------------- /fssh/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/fssh/token.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/go.sum -------------------------------------------------------------------------------- /handler/h_captcha.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_captcha.go -------------------------------------------------------------------------------- /handler/h_cluster_jumper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_cluster_jumper.go -------------------------------------------------------------------------------- /handler/h_cluster_ssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_cluster_ssh.go -------------------------------------------------------------------------------- /handler/h_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_config.go -------------------------------------------------------------------------------- /handler/h_feedback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_feedback.go -------------------------------------------------------------------------------- /handler/h_login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_login.go -------------------------------------------------------------------------------- /handler/h_login_github.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_login_github.go -------------------------------------------------------------------------------- /handler/h_login_log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_login_log.go -------------------------------------------------------------------------------- /handler/h_machine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_machine.go -------------------------------------------------------------------------------- /handler/h_machine_user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_machine_user.go -------------------------------------------------------------------------------- /handler/h_meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_meta.go -------------------------------------------------------------------------------- /handler/h_open_chromedp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_open_chromedp.go -------------------------------------------------------------------------------- /handler/h_sftp_dl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_sftp_dl.go -------------------------------------------------------------------------------- /handler/h_sftp_log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_sftp_log.go -------------------------------------------------------------------------------- /handler/h_sftp_ls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_sftp_ls.go -------------------------------------------------------------------------------- /handler/h_sftp_mkdir.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_sftp_mkdir.go -------------------------------------------------------------------------------- /handler/h_sftp_rename.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_sftp_rename.go -------------------------------------------------------------------------------- /handler/h_sftp_rm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_sftp_rm.go -------------------------------------------------------------------------------- /handler/h_sftp_up.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_sftp_up.go -------------------------------------------------------------------------------- /handler/h_ssh_filter_group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_ssh_filter_group.go -------------------------------------------------------------------------------- /handler/h_ssh_log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_ssh_log.go -------------------------------------------------------------------------------- /handler/h_user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/h_user.go -------------------------------------------------------------------------------- /handler/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/helper.go -------------------------------------------------------------------------------- /handler/mw_captcha.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/mw_captcha.go -------------------------------------------------------------------------------- /handler/mw_jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/mw_jwt.go -------------------------------------------------------------------------------- /handler/mw_prometheus_http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/mw_prometheus_http.go -------------------------------------------------------------------------------- /handler/mw_user_role.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/mw_user_role.go -------------------------------------------------------------------------------- /handler/ws_any_term.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/ws_any_term.go -------------------------------------------------------------------------------- /handler/ws_machine_ws_ssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/handler/ws_machine_ws_ssh.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/main.go -------------------------------------------------------------------------------- /model/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/db.go -------------------------------------------------------------------------------- /model/db_cron_clear.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/db_cron_clear.go -------------------------------------------------------------------------------- /model/db_migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/db_migrate.go -------------------------------------------------------------------------------- /model/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/helper.go -------------------------------------------------------------------------------- /model/helper_jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/helper_jwt.go -------------------------------------------------------------------------------- /model/helper_ssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/helper_ssh.go -------------------------------------------------------------------------------- /model/j_array_ssh_filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/j_array_ssh_filter.go -------------------------------------------------------------------------------- /model/j_array_uint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/j_array_uint.go -------------------------------------------------------------------------------- /model/j_time_log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/j_time_log.go -------------------------------------------------------------------------------- /model/l_machine_hardware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/l_machine_hardware.go -------------------------------------------------------------------------------- /model/l_machine_user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/l_machine_user.go -------------------------------------------------------------------------------- /model/l_sftp_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/l_sftp_client.go -------------------------------------------------------------------------------- /model/l_ssh_account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/l_ssh_account.go -------------------------------------------------------------------------------- /model/l_ssh_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/l_ssh_client.go -------------------------------------------------------------------------------- /model/l_ssh_ws_session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/l_ssh_ws_session.go -------------------------------------------------------------------------------- /model/m_cluster_jumper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/m_cluster_jumper.go -------------------------------------------------------------------------------- /model/m_cluster_ssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/m_cluster_ssh.go -------------------------------------------------------------------------------- /model/m_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/m_config.go -------------------------------------------------------------------------------- /model/m_feedback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/m_feedback.go -------------------------------------------------------------------------------- /model/m_machine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/m_machine.go -------------------------------------------------------------------------------- /model/m_machine_user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/m_machine_user.go -------------------------------------------------------------------------------- /model/m_sftp_log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/m_sftp_log.go -------------------------------------------------------------------------------- /model/m_signin_log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/m_signin_log.go -------------------------------------------------------------------------------- /model/m_ssh_filter_group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/m_ssh_filter_group.go -------------------------------------------------------------------------------- /model/m_ssh_log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/m_ssh_log.go -------------------------------------------------------------------------------- /model/m_users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/model/m_users.go -------------------------------------------------------------------------------- /stat/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/stat/prometheus.go -------------------------------------------------------------------------------- /util/browse_open.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/util/browse_open.go -------------------------------------------------------------------------------- /util/captcha.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/util/captcha.go -------------------------------------------------------------------------------- /util/crypt_aes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/util/crypt_aes.go -------------------------------------------------------------------------------- /util/crypt_aes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/util/crypt_aes_test.go -------------------------------------------------------------------------------- /util/crypt_des.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/util/crypt_des.go -------------------------------------------------------------------------------- /util/ginstatic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/util/ginstatic.go -------------------------------------------------------------------------------- /util/md5.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/util/md5.go -------------------------------------------------------------------------------- /util/random_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/util/random_string.go -------------------------------------------------------------------------------- /util/ssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mojocn/sshfortress/HEAD/util/ssh.go --------------------------------------------------------------------------------