├── .github └── workflows │ ├── commitlint.yml │ ├── config-validator.yml │ ├── docker-push.yml │ ├── pre-commit.yml │ ├── semgrep.yml │ └── unit-tests.yml ├── .gitignore ├── .pre-commit-config-gh-action.yaml ├── .pre-commit-config.yaml ├── .semgrepignore ├── Access ├── __init__.py ├── accessrequest_helper.py ├── admin.py ├── apps.py ├── background_task_manager.py ├── base_email_access │ ├── __init__.py │ ├── access.py │ ├── access_modules_init.py │ └── templates │ │ └── base_email_access │ │ ├── accessApproveEmail.html │ │ └── accessRequest.html ├── context_processors.py ├── decorators.py ├── group_helper.py ├── helpers.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_useridentity_delete_gitacces_remove_user_gitusername_and_more.py │ ├── 0003_useraccessmapping_fail_reason_and_more.py │ ├── 0004_storedpassword.py │ └── __init__.py ├── models.py ├── notifications.py ├── tests.py ├── tests │ ├── __init__.py │ ├── features │ │ ├── create_group.feature │ │ ├── get_pending_request.feature │ │ ├── get_request_access.feature │ │ ├── process_individual_request.feature │ │ └── validate_approver_permissions.feature │ ├── helper_mocks.py │ ├── test_access_helpers.py │ ├── test_access_views_helper.py │ ├── test_accessrequest_helper.py │ ├── test_create_group.py │ ├── test_get_pending_request.py │ ├── test_get_request_access.py │ ├── test_group_helper.py │ ├── test_process_individual_request.py │ ├── test_user_model.py │ ├── test_userlist_helper.py │ └── test_validate_approver_permission.py ├── userlist_helper.py ├── validators.py ├── views.py └── views_helper.py ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── EnigmaAutomation ├── __init__.py ├── asgi.py ├── celery.py ├── settings.py ├── urls.py └── wsgi.py ├── LICENSE.md ├── Makefile ├── README.md ├── SECURITY.md ├── bootprocess ├── __init__.py ├── admin.py ├── apps.py ├── general.py ├── migrations │ └── __init__.py ├── models.py ├── tests.py ├── tests │ └── test_views_helper.py ├── views.py └── views_helper.py ├── commitlint.config.js ├── config.json.sample ├── constants.json ├── docker-compose.yml ├── docker-entrypoint.sh ├── docs ├── Celery.md ├── Configuration Guide.md ├── HTTPS setup │ ├── https-nginx-setup.md │ └── nginx.conf.sample └── “How-to” guides │ ├── Adding Modules.md │ ├── Adding Permisssions.md │ ├── Adding Users.md │ ├── Customise Database.md │ ├── Integrating Emails.md │ ├── Integrating Modules.md │ ├── Managing Groups │ ├── Adding Access.md │ ├── Adding Groups.md │ ├── Adding Users.md │ └── Modifying Groups.md │ ├── Running Tests.md │ ├── SSO Login.md │ └── User Guides │ ├── Adding Access.md │ ├── Adding User Identity.md │ ├── First User Setup.md │ └── Local Developer Setup │ ├── Local Setup with Docker.md │ └── Local Setup without Docker.md ├── instanceTypes.json ├── manage.py ├── package.json ├── pylama.ini ├── pytest.ini ├── requirements.txt ├── schema.json ├── scripts ├── __init__.py ├── clone_access_modules.py ├── helpers.py └── validator.py ├── secrets ├── ops_app_celery.env ├── ops_app_dev.env ├── ops_app_test.env └── ops_mysql_dev.env ├── static ├── access-steps │ ├── step-1.png │ ├── step-2.png │ ├── step-3.png │ ├── step-4.png │ ├── step-5.png │ ├── step-6.png │ └── step-7.png ├── background.jpg ├── css │ ├── custom.css │ ├── error.css │ ├── group_list.css │ ├── jquery-ui.min.css │ ├── jquery.tablesorter.pager.css │ ├── multiselect.css │ ├── theme.bootstrap_4.css │ └── w3.css ├── engima_logo.png ├── favicon.ico ├── files │ ├── css │ │ ├── font.css │ │ ├── semantic.min.css │ │ ├── style.green.css │ │ └── themes │ │ │ └── default │ │ │ └── assets │ │ │ └── fonts │ │ │ └── icons.woff2 │ ├── fonts │ │ ├── dark-dashboard.eot │ │ ├── dark-dashboard.svg │ │ ├── dark-dashboard.ttf │ │ └── dark-dashboard.woff │ ├── js │ │ ├── front.js │ │ └── semantic.min.js │ └── vendor │ │ ├── bootstrap │ │ ├── css │ │ │ └── bootstrap.min.css │ │ └── js │ │ │ └── bootstrap.min.js │ │ ├── font-awesome │ │ ├── css │ │ │ └── font-awesome.min.css │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ └── popper.js │ │ └── umd │ │ └── popper.min.js ├── js │ ├── jquery-ui.min.js │ ├── jquery.min.js │ ├── jquery.tablesorter.js │ ├── jquery.tablesorter.pager.js │ ├── jquery.tablesorter.widgets.js │ └── multiselect.min.js └── lib │ └── google-code-prettify │ └── prettify.css └── templates ├── 404.html ├── 500.html ├── EnigmaOps ├── accessRequestForm.html ├── accessStatus.html ├── addUserToGroupForm.html ├── allUserAccessList.html ├── allUsersList.html ├── createNewGroup.html ├── dashboard.html ├── failureAdminRequests.html ├── groupAccessList.html ├── groupAccessRequestForm.html ├── group_access_list_tabs │ ├── generic_accesses_tab.html │ └── users_list_tab.html ├── pendingRequests.html └── showAccessHistory.html ├── acceptGroupAccessFailed.html ├── add_access_to_group.html ├── add_user_to_group_mail.html ├── celery_revoke_failure_email.html ├── declineGroupAccessFailed.html ├── email.html ├── global_layout.html ├── groupAccessDeclined.html ├── groupCreationEmailBody.html ├── listToTable.html ├── membershipAcceptedEmailBody.html ├── registration └── login.html ├── requestDeclineEmail.html ├── requestResolvedEmail.html └── updateUser.html /.github/workflows/commitlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/.github/workflows/commitlint.yml -------------------------------------------------------------------------------- /.github/workflows/config-validator.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/.github/workflows/config-validator.yml -------------------------------------------------------------------------------- /.github/workflows/docker-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/.github/workflows/docker-push.yml -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/.github/workflows/pre-commit.yml -------------------------------------------------------------------------------- /.github/workflows/semgrep.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/.github/workflows/semgrep.yml -------------------------------------------------------------------------------- /.github/workflows/unit-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/.github/workflows/unit-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config-gh-action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/.pre-commit-config-gh-action.yaml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.semgrepignore: -------------------------------------------------------------------------------- 1 | *.md 2 | 3 | nginx.conf.sample 4 | -------------------------------------------------------------------------------- /Access/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Access/accessrequest_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/accessrequest_helper.py -------------------------------------------------------------------------------- /Access/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/admin.py -------------------------------------------------------------------------------- /Access/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/apps.py -------------------------------------------------------------------------------- /Access/background_task_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/background_task_manager.py -------------------------------------------------------------------------------- /Access/base_email_access/__init__.py: -------------------------------------------------------------------------------- 1 | from . import access # noqa 2 | -------------------------------------------------------------------------------- /Access/base_email_access/access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/base_email_access/access.py -------------------------------------------------------------------------------- /Access/base_email_access/access_modules_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/base_email_access/access_modules_init.py -------------------------------------------------------------------------------- /Access/base_email_access/templates/base_email_access/accessApproveEmail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/base_email_access/templates/base_email_access/accessApproveEmail.html -------------------------------------------------------------------------------- /Access/base_email_access/templates/base_email_access/accessRequest.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/base_email_access/templates/base_email_access/accessRequest.html -------------------------------------------------------------------------------- /Access/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/context_processors.py -------------------------------------------------------------------------------- /Access/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/decorators.py -------------------------------------------------------------------------------- /Access/group_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/group_helper.py -------------------------------------------------------------------------------- /Access/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/helpers.py -------------------------------------------------------------------------------- /Access/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/migrations/0001_initial.py -------------------------------------------------------------------------------- /Access/migrations/0002_useridentity_delete_gitacces_remove_user_gitusername_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/migrations/0002_useridentity_delete_gitacces_remove_user_gitusername_and_more.py -------------------------------------------------------------------------------- /Access/migrations/0003_useraccessmapping_fail_reason_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/migrations/0003_useraccessmapping_fail_reason_and_more.py -------------------------------------------------------------------------------- /Access/migrations/0004_storedpassword.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/migrations/0004_storedpassword.py -------------------------------------------------------------------------------- /Access/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Access/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/models.py -------------------------------------------------------------------------------- /Access/notifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/notifications.py -------------------------------------------------------------------------------- /Access/tests.py: -------------------------------------------------------------------------------- 1 | # Create your tests here. 2 | -------------------------------------------------------------------------------- /Access/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Access/tests/features/create_group.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/features/create_group.feature -------------------------------------------------------------------------------- /Access/tests/features/get_pending_request.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/features/get_pending_request.feature -------------------------------------------------------------------------------- /Access/tests/features/get_request_access.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/features/get_request_access.feature -------------------------------------------------------------------------------- /Access/tests/features/process_individual_request.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/features/process_individual_request.feature -------------------------------------------------------------------------------- /Access/tests/features/validate_approver_permissions.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/features/validate_approver_permissions.feature -------------------------------------------------------------------------------- /Access/tests/helper_mocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/helper_mocks.py -------------------------------------------------------------------------------- /Access/tests/test_access_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/test_access_helpers.py -------------------------------------------------------------------------------- /Access/tests/test_access_views_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/test_access_views_helper.py -------------------------------------------------------------------------------- /Access/tests/test_accessrequest_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/test_accessrequest_helper.py -------------------------------------------------------------------------------- /Access/tests/test_create_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/test_create_group.py -------------------------------------------------------------------------------- /Access/tests/test_get_pending_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/test_get_pending_request.py -------------------------------------------------------------------------------- /Access/tests/test_get_request_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/test_get_request_access.py -------------------------------------------------------------------------------- /Access/tests/test_group_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/test_group_helper.py -------------------------------------------------------------------------------- /Access/tests/test_process_individual_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/test_process_individual_request.py -------------------------------------------------------------------------------- /Access/tests/test_user_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/test_user_model.py -------------------------------------------------------------------------------- /Access/tests/test_userlist_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/test_userlist_helper.py -------------------------------------------------------------------------------- /Access/tests/test_validate_approver_permission.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/tests/test_validate_approver_permission.py -------------------------------------------------------------------------------- /Access/userlist_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/userlist_helper.py -------------------------------------------------------------------------------- /Access/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/validators.py -------------------------------------------------------------------------------- /Access/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/views.py -------------------------------------------------------------------------------- /Access/views_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Access/views_helper.py -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Dockerfile -------------------------------------------------------------------------------- /EnigmaAutomation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/EnigmaAutomation/__init__.py -------------------------------------------------------------------------------- /EnigmaAutomation/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/EnigmaAutomation/asgi.py -------------------------------------------------------------------------------- /EnigmaAutomation/celery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/EnigmaAutomation/celery.py -------------------------------------------------------------------------------- /EnigmaAutomation/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/EnigmaAutomation/settings.py -------------------------------------------------------------------------------- /EnigmaAutomation/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/EnigmaAutomation/urls.py -------------------------------------------------------------------------------- /EnigmaAutomation/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/EnigmaAutomation/wsgi.py -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/SECURITY.md -------------------------------------------------------------------------------- /bootprocess/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bootprocess/admin.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bootprocess/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/bootprocess/apps.py -------------------------------------------------------------------------------- /bootprocess/general.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/bootprocess/general.py -------------------------------------------------------------------------------- /bootprocess/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bootprocess/models.py: -------------------------------------------------------------------------------- 1 | # Create your models here. 2 | -------------------------------------------------------------------------------- /bootprocess/tests.py: -------------------------------------------------------------------------------- 1 | # Create your tests here. 2 | -------------------------------------------------------------------------------- /bootprocess/tests/test_views_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/bootprocess/tests/test_views_helper.py -------------------------------------------------------------------------------- /bootprocess/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/bootprocess/views.py -------------------------------------------------------------------------------- /bootprocess/views_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/bootprocess/views_helper.py -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /config.json.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/config.json.sample -------------------------------------------------------------------------------- /constants.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/constants.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docker-entrypoint.sh -------------------------------------------------------------------------------- /docs/Celery.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/Celery.md -------------------------------------------------------------------------------- /docs/Configuration Guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/Configuration Guide.md -------------------------------------------------------------------------------- /docs/HTTPS setup/https-nginx-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/HTTPS setup/https-nginx-setup.md -------------------------------------------------------------------------------- /docs/HTTPS setup/nginx.conf.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/HTTPS setup/nginx.conf.sample -------------------------------------------------------------------------------- /docs/“How-to” guides/Adding Modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/Adding Modules.md -------------------------------------------------------------------------------- /docs/“How-to” guides/Adding Permisssions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/Adding Permisssions.md -------------------------------------------------------------------------------- /docs/“How-to” guides/Adding Users.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/Adding Users.md -------------------------------------------------------------------------------- /docs/“How-to” guides/Customise Database.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/Customise Database.md -------------------------------------------------------------------------------- /docs/“How-to” guides/Integrating Emails.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/Integrating Emails.md -------------------------------------------------------------------------------- /docs/“How-to” guides/Integrating Modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/Integrating Modules.md -------------------------------------------------------------------------------- /docs/“How-to” guides/Managing Groups/Adding Access.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/Managing Groups/Adding Access.md -------------------------------------------------------------------------------- /docs/“How-to” guides/Managing Groups/Adding Groups.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/Managing Groups/Adding Groups.md -------------------------------------------------------------------------------- /docs/“How-to” guides/Managing Groups/Adding Users.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/Managing Groups/Adding Users.md -------------------------------------------------------------------------------- /docs/“How-to” guides/Managing Groups/Modifying Groups.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/Managing Groups/Modifying Groups.md -------------------------------------------------------------------------------- /docs/“How-to” guides/Running Tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/Running Tests.md -------------------------------------------------------------------------------- /docs/“How-to” guides/SSO Login.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/SSO Login.md -------------------------------------------------------------------------------- /docs/“How-to” guides/User Guides/Adding Access.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/User Guides/Adding Access.md -------------------------------------------------------------------------------- /docs/“How-to” guides/User Guides/Adding User Identity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/User Guides/Adding User Identity.md -------------------------------------------------------------------------------- /docs/“How-to” guides/User Guides/First User Setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/User Guides/First User Setup.md -------------------------------------------------------------------------------- /docs/“How-to” guides/User Guides/Local Developer Setup/Local Setup with Docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/User Guides/Local Developer Setup/Local Setup with Docker.md -------------------------------------------------------------------------------- /docs/“How-to” guides/User Guides/Local Developer Setup/Local Setup without Docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/docs/“How-to” guides/User Guides/Local Developer Setup/Local Setup without Docker.md -------------------------------------------------------------------------------- /instanceTypes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/instanceTypes.json -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/manage.py -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/package.json -------------------------------------------------------------------------------- /pylama.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/pylama.ini -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/requirements.txt -------------------------------------------------------------------------------- /schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/schema.json -------------------------------------------------------------------------------- /scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/clone_access_modules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/scripts/clone_access_modules.py -------------------------------------------------------------------------------- /scripts/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/scripts/helpers.py -------------------------------------------------------------------------------- /scripts/validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/scripts/validator.py -------------------------------------------------------------------------------- /secrets/ops_app_celery.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/secrets/ops_app_celery.env -------------------------------------------------------------------------------- /secrets/ops_app_dev.env: -------------------------------------------------------------------------------- 1 | TOKEN=test 2 | DEBUG=True 3 | -------------------------------------------------------------------------------- /secrets/ops_app_test.env: -------------------------------------------------------------------------------- 1 | TOKEN=test 2 | DEBUG=False 3 | -------------------------------------------------------------------------------- /secrets/ops_mysql_dev.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/secrets/ops_mysql_dev.env -------------------------------------------------------------------------------- /static/access-steps/step-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/access-steps/step-1.png -------------------------------------------------------------------------------- /static/access-steps/step-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/access-steps/step-2.png -------------------------------------------------------------------------------- /static/access-steps/step-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/access-steps/step-3.png -------------------------------------------------------------------------------- /static/access-steps/step-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/access-steps/step-4.png -------------------------------------------------------------------------------- /static/access-steps/step-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/access-steps/step-5.png -------------------------------------------------------------------------------- /static/access-steps/step-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/access-steps/step-6.png -------------------------------------------------------------------------------- /static/access-steps/step-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/access-steps/step-7.png -------------------------------------------------------------------------------- /static/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/background.jpg -------------------------------------------------------------------------------- /static/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/css/custom.css -------------------------------------------------------------------------------- /static/css/error.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/css/error.css -------------------------------------------------------------------------------- /static/css/group_list.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/css/group_list.css -------------------------------------------------------------------------------- /static/css/jquery-ui.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/css/jquery-ui.min.css -------------------------------------------------------------------------------- /static/css/jquery.tablesorter.pager.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/css/jquery.tablesorter.pager.css -------------------------------------------------------------------------------- /static/css/multiselect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/css/multiselect.css -------------------------------------------------------------------------------- /static/css/theme.bootstrap_4.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/css/theme.bootstrap_4.css -------------------------------------------------------------------------------- /static/css/w3.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/css/w3.css -------------------------------------------------------------------------------- /static/engima_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/engima_logo.png -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /static/files/css/font.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/css/font.css -------------------------------------------------------------------------------- /static/files/css/semantic.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/css/semantic.min.css -------------------------------------------------------------------------------- /static/files/css/style.green.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/css/style.green.css -------------------------------------------------------------------------------- /static/files/css/themes/default/assets/fonts/icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/css/themes/default/assets/fonts/icons.woff2 -------------------------------------------------------------------------------- /static/files/fonts/dark-dashboard.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/fonts/dark-dashboard.eot -------------------------------------------------------------------------------- /static/files/fonts/dark-dashboard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/fonts/dark-dashboard.svg -------------------------------------------------------------------------------- /static/files/fonts/dark-dashboard.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/fonts/dark-dashboard.ttf -------------------------------------------------------------------------------- /static/files/fonts/dark-dashboard.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/fonts/dark-dashboard.woff -------------------------------------------------------------------------------- /static/files/js/front.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/js/front.js -------------------------------------------------------------------------------- /static/files/js/semantic.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/js/semantic.min.js -------------------------------------------------------------------------------- /static/files/vendor/bootstrap/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/vendor/bootstrap/css/bootstrap.min.css -------------------------------------------------------------------------------- /static/files/vendor/bootstrap/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/vendor/bootstrap/js/bootstrap.min.js -------------------------------------------------------------------------------- /static/files/vendor/font-awesome/css/font-awesome.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/vendor/font-awesome/css/font-awesome.min.css -------------------------------------------------------------------------------- /static/files/vendor/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/vendor/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /static/files/vendor/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/vendor/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /static/files/vendor/font-awesome/fonts/fontawesome-webfont.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/vendor/font-awesome/fonts/fontawesome-webfont.svg -------------------------------------------------------------------------------- /static/files/vendor/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/vendor/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /static/files/vendor/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/vendor/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /static/files/vendor/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/vendor/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /static/files/vendor/popper.js/umd/popper.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/files/vendor/popper.js/umd/popper.min.js -------------------------------------------------------------------------------- /static/js/jquery-ui.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/js/jquery-ui.min.js -------------------------------------------------------------------------------- /static/js/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/js/jquery.min.js -------------------------------------------------------------------------------- /static/js/jquery.tablesorter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/js/jquery.tablesorter.js -------------------------------------------------------------------------------- /static/js/jquery.tablesorter.pager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/js/jquery.tablesorter.pager.js -------------------------------------------------------------------------------- /static/js/jquery.tablesorter.widgets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/js/jquery.tablesorter.widgets.js -------------------------------------------------------------------------------- /static/js/multiselect.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/js/multiselect.min.js -------------------------------------------------------------------------------- /static/lib/google-code-prettify/prettify.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/static/lib/google-code-prettify/prettify.css -------------------------------------------------------------------------------- /templates/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/404.html -------------------------------------------------------------------------------- /templates/500.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/500.html -------------------------------------------------------------------------------- /templates/EnigmaOps/accessRequestForm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/EnigmaOps/accessRequestForm.html -------------------------------------------------------------------------------- /templates/EnigmaOps/accessStatus.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/EnigmaOps/accessStatus.html -------------------------------------------------------------------------------- /templates/EnigmaOps/addUserToGroupForm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/EnigmaOps/addUserToGroupForm.html -------------------------------------------------------------------------------- /templates/EnigmaOps/allUserAccessList.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/EnigmaOps/allUserAccessList.html -------------------------------------------------------------------------------- /templates/EnigmaOps/allUsersList.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/EnigmaOps/allUsersList.html -------------------------------------------------------------------------------- /templates/EnigmaOps/createNewGroup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/EnigmaOps/createNewGroup.html -------------------------------------------------------------------------------- /templates/EnigmaOps/dashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/EnigmaOps/dashboard.html -------------------------------------------------------------------------------- /templates/EnigmaOps/failureAdminRequests.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/EnigmaOps/failureAdminRequests.html -------------------------------------------------------------------------------- /templates/EnigmaOps/groupAccessList.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/EnigmaOps/groupAccessList.html -------------------------------------------------------------------------------- /templates/EnigmaOps/groupAccessRequestForm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/EnigmaOps/groupAccessRequestForm.html -------------------------------------------------------------------------------- /templates/EnigmaOps/group_access_list_tabs/generic_accesses_tab.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/EnigmaOps/group_access_list_tabs/generic_accesses_tab.html -------------------------------------------------------------------------------- /templates/EnigmaOps/group_access_list_tabs/users_list_tab.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/EnigmaOps/group_access_list_tabs/users_list_tab.html -------------------------------------------------------------------------------- /templates/EnigmaOps/pendingRequests.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/EnigmaOps/pendingRequests.html -------------------------------------------------------------------------------- /templates/EnigmaOps/showAccessHistory.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/EnigmaOps/showAccessHistory.html -------------------------------------------------------------------------------- /templates/acceptGroupAccessFailed.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/acceptGroupAccessFailed.html -------------------------------------------------------------------------------- /templates/add_access_to_group.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/add_access_to_group.html -------------------------------------------------------------------------------- /templates/add_user_to_group_mail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/add_user_to_group_mail.html -------------------------------------------------------------------------------- /templates/celery_revoke_failure_email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/celery_revoke_failure_email.html -------------------------------------------------------------------------------- /templates/declineGroupAccessFailed.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/declineGroupAccessFailed.html -------------------------------------------------------------------------------- /templates/email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/email.html -------------------------------------------------------------------------------- /templates/global_layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/global_layout.html -------------------------------------------------------------------------------- /templates/groupAccessDeclined.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/groupAccessDeclined.html -------------------------------------------------------------------------------- /templates/groupCreationEmailBody.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/groupCreationEmailBody.html -------------------------------------------------------------------------------- /templates/listToTable.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/listToTable.html -------------------------------------------------------------------------------- /templates/membershipAcceptedEmailBody.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/membershipAcceptedEmailBody.html -------------------------------------------------------------------------------- /templates/registration/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/registration/login.html -------------------------------------------------------------------------------- /templates/requestDeclineEmail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/requestDeclineEmail.html -------------------------------------------------------------------------------- /templates/requestResolvedEmail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/requestResolvedEmail.html -------------------------------------------------------------------------------- /templates/updateUser.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browserstack/enigma/HEAD/templates/updateUser.html --------------------------------------------------------------------------------