├── .gitignore ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── src ├── client │ ├── CHANGELOG.md │ ├── Dockerfile │ ├── INSTALL.md │ ├── cassh │ ├── cassh-client.conf │ ├── cassh_docker.sh │ └── requirements.txt └── server │ ├── CHANGELOG.md │ ├── Dockerfile │ ├── INSTALL.md │ ├── cassh.service │ ├── conf │ └── cassh.conf │ ├── docker-entrypoint │ ├── lib │ ├── __init__.py │ ├── constants.py │ └── tools.py │ ├── requirements.txt │ ├── server.py │ ├── sql │ ├── revocation.sql │ └── users.sql │ ├── ssh_utils │ └── __init__.py │ └── web │ ├── CHANGELOG.md │ ├── Dockerfile │ ├── INSTALL.md │ ├── cassh_web.py │ ├── requirements.txt │ ├── settings.txt.sample │ ├── static │ ├── css │ │ ├── main.css │ │ ├── reset.css │ │ └── typography.css │ └── images │ │ └── logo.png │ └── templates │ ├── 401.html │ ├── 403.html │ ├── 404.html │ ├── add.html │ ├── base.html │ ├── homepage.html │ ├── sign.html │ └── status.html └── tests ├── cassh ├── cassh.conf.sample ├── ldap_mapping.json.sample └── update_hosts.sh ├── launch_demo_server.sh ├── openldap ├── add-users.ldif └── ca.crt ├── postgres ├── clean_pg.py └── init_pg.py ├── requirements.txt ├── test.sh ├── test_admin_activate.sh ├── test_admin_delete.sh ├── test_admin_set.sh ├── test_client_add.sh ├── test_client_sign_error.sh ├── test_cluster.sh ├── test_krl.sh ├── test_principals.sh └── test_principals_search.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/README.md -------------------------------------------------------------------------------- /src/client/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/client/CHANGELOG.md -------------------------------------------------------------------------------- /src/client/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/client/Dockerfile -------------------------------------------------------------------------------- /src/client/INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/client/INSTALL.md -------------------------------------------------------------------------------- /src/client/cassh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/client/cassh -------------------------------------------------------------------------------- /src/client/cassh-client.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/client/cassh-client.conf -------------------------------------------------------------------------------- /src/client/cassh_docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/client/cassh_docker.sh -------------------------------------------------------------------------------- /src/client/requirements.txt: -------------------------------------------------------------------------------- 1 | configparser 2 | requests -------------------------------------------------------------------------------- /src/server/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/CHANGELOG.md -------------------------------------------------------------------------------- /src/server/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/Dockerfile -------------------------------------------------------------------------------- /src/server/INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/INSTALL.md -------------------------------------------------------------------------------- /src/server/cassh.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/cassh.service -------------------------------------------------------------------------------- /src/server/conf/cassh.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/conf/cassh.conf -------------------------------------------------------------------------------- /src/server/docker-entrypoint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/docker-entrypoint -------------------------------------------------------------------------------- /src/server/lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/server/lib/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/lib/constants.py -------------------------------------------------------------------------------- /src/server/lib/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/lib/tools.py -------------------------------------------------------------------------------- /src/server/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/requirements.txt -------------------------------------------------------------------------------- /src/server/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/server.py -------------------------------------------------------------------------------- /src/server/sql/revocation.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/sql/revocation.sql -------------------------------------------------------------------------------- /src/server/sql/users.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/sql/users.sql -------------------------------------------------------------------------------- /src/server/ssh_utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/ssh_utils/__init__.py -------------------------------------------------------------------------------- /src/server/web/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/CHANGELOG.md -------------------------------------------------------------------------------- /src/server/web/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/Dockerfile -------------------------------------------------------------------------------- /src/server/web/INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/INSTALL.md -------------------------------------------------------------------------------- /src/server/web/cassh_web.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/cassh_web.py -------------------------------------------------------------------------------- /src/server/web/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/requirements.txt -------------------------------------------------------------------------------- /src/server/web/settings.txt.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/settings.txt.sample -------------------------------------------------------------------------------- /src/server/web/static/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/static/css/main.css -------------------------------------------------------------------------------- /src/server/web/static/css/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/static/css/reset.css -------------------------------------------------------------------------------- /src/server/web/static/css/typography.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/static/css/typography.css -------------------------------------------------------------------------------- /src/server/web/static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/static/images/logo.png -------------------------------------------------------------------------------- /src/server/web/templates/401.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/templates/401.html -------------------------------------------------------------------------------- /src/server/web/templates/403.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/templates/403.html -------------------------------------------------------------------------------- /src/server/web/templates/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/templates/404.html -------------------------------------------------------------------------------- /src/server/web/templates/add.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/templates/add.html -------------------------------------------------------------------------------- /src/server/web/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/templates/base.html -------------------------------------------------------------------------------- /src/server/web/templates/homepage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/templates/homepage.html -------------------------------------------------------------------------------- /src/server/web/templates/sign.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/templates/sign.html -------------------------------------------------------------------------------- /src/server/web/templates/status.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/src/server/web/templates/status.html -------------------------------------------------------------------------------- /tests/cassh/cassh.conf.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/cassh/cassh.conf.sample -------------------------------------------------------------------------------- /tests/cassh/ldap_mapping.json.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/cassh/ldap_mapping.json.sample -------------------------------------------------------------------------------- /tests/cassh/update_hosts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/cassh/update_hosts.sh -------------------------------------------------------------------------------- /tests/launch_demo_server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/launch_demo_server.sh -------------------------------------------------------------------------------- /tests/openldap/add-users.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/openldap/add-users.ldif -------------------------------------------------------------------------------- /tests/openldap/ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/openldap/ca.crt -------------------------------------------------------------------------------- /tests/postgres/clean_pg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/postgres/clean_pg.py -------------------------------------------------------------------------------- /tests/postgres/init_pg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/postgres/init_pg.py -------------------------------------------------------------------------------- /tests/requirements.txt: -------------------------------------------------------------------------------- 1 | psycopg2-binary 2 | -------------------------------------------------------------------------------- /tests/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/test.sh -------------------------------------------------------------------------------- /tests/test_admin_activate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/test_admin_activate.sh -------------------------------------------------------------------------------- /tests/test_admin_delete.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/test_admin_delete.sh -------------------------------------------------------------------------------- /tests/test_admin_set.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/test_admin_set.sh -------------------------------------------------------------------------------- /tests/test_client_add.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/test_client_add.sh -------------------------------------------------------------------------------- /tests/test_client_sign_error.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/test_client_sign_error.sh -------------------------------------------------------------------------------- /tests/test_cluster.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/test_cluster.sh -------------------------------------------------------------------------------- /tests/test_krl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/test_krl.sh -------------------------------------------------------------------------------- /tests/test_principals.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/test_principals.sh -------------------------------------------------------------------------------- /tests/test_principals_search.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbeguier/cassh/HEAD/tests/test_principals_search.sh --------------------------------------------------------------------------------