├── .dockerignore ├── .env ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ └── config.yml └── workflows │ └── go.yml ├── .gitignore ├── .golangci.yml ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── admin │ └── main.go ├── api │ └── main.go ├── migrate │ └── main.go └── websocket │ └── main.go ├── config ├── config.go └── config.yml ├── deployments ├── admin │ ├── appspec.yml │ ├── buildspec.yml │ └── taskdef.json ├── api │ ├── appspec.yml │ ├── buildspec.yml │ └── taskdef.json ├── swaggerui │ └── buildspec.yml └── websocket │ ├── appspec.yml │ ├── buildspec.yml │ └── taskdef.json ├── docker-compose.yml ├── docker ├── admin │ └── Dockerfile ├── api │ ├── Dockerfile │ └── run_api.sh ├── mysql │ └── dev-schema.sql └── websocket │ └── Dockerfile ├── e2e-tests ├── browser_extension │ ├── browser_extension_2fa_request_test.go │ ├── browser_extension_2fa_test.go │ ├── browser_extension_log_test.go │ ├── browser_extension_pairing_test.go │ └── browser_extension_test.go ├── helpers.go ├── http.go ├── icons │ ├── icons_collection_test.go │ ├── icons_requests_test.go │ ├── icons_test.go │ ├── web_services_dump_test.go │ └── web_services_test.go ├── mobile │ ├── mobile_browser_extensions_2fa_requests_test.go │ ├── mobile_device_extension_test.go │ ├── mobile_device_test.go │ ├── mobile_notifications_test.go │ └── mobile_security_test.go ├── responses.go ├── scripts │ └── wait-ready │ │ └── main.go ├── support │ └── mobile_debug_logs_test.go ├── system │ └── api_test.go └── websocket.go ├── go.mod ├── go.sum ├── internal ├── api │ ├── app.go │ ├── browser_extension │ │ ├── adapters │ │ │ ├── browser_extension_2fa_request_mysql_repository.go │ │ │ ├── browser_extension_devices_mysql_repository.go │ │ │ └── browser_extension_mysql_repository.go │ │ ├── app │ │ │ ├── app.go │ │ │ ├── command │ │ │ │ ├── close_2fa_request.go │ │ │ │ ├── register_browser_extension.go │ │ │ │ ├── remove_all_extension_paired_devices.go │ │ │ │ ├── remove_browser_extension.go │ │ │ │ ├── remove_extension_paired_device.go │ │ │ │ ├── request_2fa_token.go │ │ │ │ ├── store_log_event.go │ │ │ │ └── update_browser_extension.go │ │ │ ├── query │ │ │ │ ├── browser_extension_2fa_requests_query.go │ │ │ │ ├── browser_extension_paired_devices_query.go │ │ │ │ └── browser_extension_query.go │ │ │ └── security │ │ │ │ └── middleware.go │ │ ├── domain │ │ │ ├── browser_extension.go │ │ │ ├── browser_extension_2fa_request.go │ │ │ └── browser_extension_paired_device.go │ │ ├── ports │ │ │ └── http.go │ │ └── service │ │ │ └── service.go │ ├── health │ │ ├── ports │ │ │ └── http.go │ │ └── service │ │ │ └── service.go │ ├── icons │ │ ├── adapters │ │ │ ├── icons_collection_gorm_repository.go │ │ │ ├── icons_collections_relations_gorm_repository.go │ │ │ ├── icons_gorm_repository.go │ │ │ ├── icons_relations_gorm_repository.go │ │ │ ├── icons_requests_gorm_repository.go │ │ │ └── mobile_web_services_gorm_repository.go │ │ ├── app │ │ │ ├── app.go │ │ │ ├── command │ │ │ │ ├── icons.go │ │ │ │ ├── icons_collection.go │ │ │ │ ├── icons_requests.go │ │ │ │ └── web_service.go │ │ │ └── queries │ │ │ │ ├── icon.go │ │ │ │ ├── icon_request.go │ │ │ │ ├── icons_collection.go │ │ │ │ ├── web_service.go │ │ │ │ └── web_service_dump.go │ │ ├── domain │ │ │ ├── icon.go │ │ │ ├── icon_relations.go │ │ │ ├── icon_request.go │ │ │ ├── icons_collection.go │ │ │ ├── icons_collections_relations.go │ │ │ └── web_service.go │ │ ├── ports │ │ │ └── http.go │ │ └── service │ │ │ └── service.go │ ├── mobile │ │ ├── adapters │ │ │ ├── mobile_application_extensions_storage.go │ │ │ ├── mobile_device_extensions_gorm_repository.go │ │ │ ├── mobile_device_gorm_repository.go │ │ │ └── mobile_notifications_gorm_repository.go │ │ ├── app │ │ │ ├── app.go │ │ │ ├── command │ │ │ │ ├── create_whatsnew_notification.go │ │ │ │ ├── delete_mobile_device.go │ │ │ │ ├── delete_whatsnew_notification.go │ │ │ │ ├── pair_mobile_with_extension.go │ │ │ │ ├── publish_whatsnew_notification.go │ │ │ │ ├── register_mobile_device.go │ │ │ │ ├── remove_device_extension.go │ │ │ │ ├── send_2fa_token.go │ │ │ │ ├── update_mobile_device.go │ │ │ │ └── update_whatsnew_notification.go │ │ │ ├── queries │ │ │ │ ├── device_browser_extensions_2fa_requests.go │ │ │ │ ├── device_browser_extensions_query.go │ │ │ │ ├── mobile_device.go │ │ │ │ ├── paired_browser_extension.go │ │ │ │ └── whatsnew_notification.go │ │ │ └── security │ │ │ │ └── middleware.go │ │ ├── domain │ │ │ ├── device_browser_extension.go │ │ │ ├── mobile_config.go │ │ │ ├── mobile_device.go │ │ │ ├── mobile_device_extension.go │ │ │ └── whatsnew_notification.go │ │ ├── ports │ │ │ └── http.go │ │ └── service │ │ │ ├── service.go │ │ │ └── validation.go │ └── support │ │ ├── adapters │ │ └── debug_logs_audit_gorm_repository.go │ │ ├── app │ │ ├── app.go │ │ ├── command │ │ │ ├── create_debug_log_audit.go │ │ │ ├── create_debug_log_audit_claim.go │ │ │ ├── delete_debug_logs_audit.go │ │ │ └── update_debug_log_audit.go │ │ └── queries │ │ │ └── debug_logs_audit.go │ │ ├── domain │ │ ├── debug_logs_audit.go │ │ ├── debug_logs_errors.go │ │ └── support_config.go │ │ ├── ports │ │ └── http.go │ │ └── service │ │ └── service.go ├── common │ ├── api │ │ ├── errors.go │ │ └── responses.go │ ├── clock │ │ └── clock.go │ ├── crypto │ │ ├── prng.go │ │ ├── rsa.go │ │ └── rsa_test.go │ ├── db │ │ ├── db.go │ │ ├── error.go │ │ ├── error_test.go │ │ ├── gorm.go │ │ └── query_builder.go │ ├── http │ │ ├── cors.go │ │ ├── error.go │ │ ├── log.go │ │ ├── request.go │ │ ├── server.go │ │ └── validate.go │ ├── logging │ │ └── logger.go │ ├── push │ │ └── client.go │ ├── rate_limit │ │ └── redis_rate_limit.go │ ├── recovery │ │ ├── gin.go │ │ └── recovery.go │ ├── redis │ │ └── client.go │ ├── security │ │ └── middleware.go │ ├── storage │ │ ├── fs.go │ │ └── s3.go │ ├── tests │ │ └── integration_test_suite.go │ ├── validation │ │ └── validators.go │ └── websocket │ │ └── gorilla_websocket_client.go └── websocket │ ├── app.go │ ├── browser_extension │ └── service.go │ └── common │ ├── client.go │ ├── handler.go │ ├── hub.go │ ├── hub_pool.go │ └── hub_pool_test.go ├── licenses.json ├── licenses.tpl └── migrations └── 20210925135635_initial_schema.sql /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .idea 3 | .dockerignore 4 | 5 | data/ 6 | -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/.env -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/.golangci.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/README.md -------------------------------------------------------------------------------- /cmd/admin/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/cmd/admin/main.go -------------------------------------------------------------------------------- /cmd/api/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/cmd/api/main.go -------------------------------------------------------------------------------- /cmd/migrate/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/cmd/migrate/main.go -------------------------------------------------------------------------------- /cmd/websocket/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/cmd/websocket/main.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/config/config.yml -------------------------------------------------------------------------------- /deployments/admin/appspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/deployments/admin/appspec.yml -------------------------------------------------------------------------------- /deployments/admin/buildspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/deployments/admin/buildspec.yml -------------------------------------------------------------------------------- /deployments/admin/taskdef.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/deployments/admin/taskdef.json -------------------------------------------------------------------------------- /deployments/api/appspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/deployments/api/appspec.yml -------------------------------------------------------------------------------- /deployments/api/buildspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/deployments/api/buildspec.yml -------------------------------------------------------------------------------- /deployments/api/taskdef.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/deployments/api/taskdef.json -------------------------------------------------------------------------------- /deployments/swaggerui/buildspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/deployments/swaggerui/buildspec.yml -------------------------------------------------------------------------------- /deployments/websocket/appspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/deployments/websocket/appspec.yml -------------------------------------------------------------------------------- /deployments/websocket/buildspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/deployments/websocket/buildspec.yml -------------------------------------------------------------------------------- /deployments/websocket/taskdef.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/deployments/websocket/taskdef.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/admin/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/docker/admin/Dockerfile -------------------------------------------------------------------------------- /docker/api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/docker/api/Dockerfile -------------------------------------------------------------------------------- /docker/api/run_api.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/docker/api/run_api.sh -------------------------------------------------------------------------------- /docker/mysql/dev-schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/docker/mysql/dev-schema.sql -------------------------------------------------------------------------------- /docker/websocket/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/docker/websocket/Dockerfile -------------------------------------------------------------------------------- /e2e-tests/browser_extension/browser_extension_2fa_request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/browser_extension/browser_extension_2fa_request_test.go -------------------------------------------------------------------------------- /e2e-tests/browser_extension/browser_extension_2fa_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/browser_extension/browser_extension_2fa_test.go -------------------------------------------------------------------------------- /e2e-tests/browser_extension/browser_extension_log_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/browser_extension/browser_extension_log_test.go -------------------------------------------------------------------------------- /e2e-tests/browser_extension/browser_extension_pairing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/browser_extension/browser_extension_pairing_test.go -------------------------------------------------------------------------------- /e2e-tests/browser_extension/browser_extension_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/browser_extension/browser_extension_test.go -------------------------------------------------------------------------------- /e2e-tests/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/helpers.go -------------------------------------------------------------------------------- /e2e-tests/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/http.go -------------------------------------------------------------------------------- /e2e-tests/icons/icons_collection_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/icons/icons_collection_test.go -------------------------------------------------------------------------------- /e2e-tests/icons/icons_requests_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/icons/icons_requests_test.go -------------------------------------------------------------------------------- /e2e-tests/icons/icons_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/icons/icons_test.go -------------------------------------------------------------------------------- /e2e-tests/icons/web_services_dump_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/icons/web_services_dump_test.go -------------------------------------------------------------------------------- /e2e-tests/icons/web_services_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/icons/web_services_test.go -------------------------------------------------------------------------------- /e2e-tests/mobile/mobile_browser_extensions_2fa_requests_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/mobile/mobile_browser_extensions_2fa_requests_test.go -------------------------------------------------------------------------------- /e2e-tests/mobile/mobile_device_extension_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/mobile/mobile_device_extension_test.go -------------------------------------------------------------------------------- /e2e-tests/mobile/mobile_device_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/mobile/mobile_device_test.go -------------------------------------------------------------------------------- /e2e-tests/mobile/mobile_notifications_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/mobile/mobile_notifications_test.go -------------------------------------------------------------------------------- /e2e-tests/mobile/mobile_security_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/mobile/mobile_security_test.go -------------------------------------------------------------------------------- /e2e-tests/responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/responses.go -------------------------------------------------------------------------------- /e2e-tests/scripts/wait-ready/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/scripts/wait-ready/main.go -------------------------------------------------------------------------------- /e2e-tests/support/mobile_debug_logs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/support/mobile_debug_logs_test.go -------------------------------------------------------------------------------- /e2e-tests/system/api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/system/api_test.go -------------------------------------------------------------------------------- /e2e-tests/websocket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/e2e-tests/websocket.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/go.sum -------------------------------------------------------------------------------- /internal/api/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/app.go -------------------------------------------------------------------------------- /internal/api/browser_extension/adapters/browser_extension_2fa_request_mysql_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/adapters/browser_extension_2fa_request_mysql_repository.go -------------------------------------------------------------------------------- /internal/api/browser_extension/adapters/browser_extension_devices_mysql_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/adapters/browser_extension_devices_mysql_repository.go -------------------------------------------------------------------------------- /internal/api/browser_extension/adapters/browser_extension_mysql_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/adapters/browser_extension_mysql_repository.go -------------------------------------------------------------------------------- /internal/api/browser_extension/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/app/app.go -------------------------------------------------------------------------------- /internal/api/browser_extension/app/command/close_2fa_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/app/command/close_2fa_request.go -------------------------------------------------------------------------------- /internal/api/browser_extension/app/command/register_browser_extension.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/app/command/register_browser_extension.go -------------------------------------------------------------------------------- /internal/api/browser_extension/app/command/remove_all_extension_paired_devices.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/app/command/remove_all_extension_paired_devices.go -------------------------------------------------------------------------------- /internal/api/browser_extension/app/command/remove_browser_extension.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/app/command/remove_browser_extension.go -------------------------------------------------------------------------------- /internal/api/browser_extension/app/command/remove_extension_paired_device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/app/command/remove_extension_paired_device.go -------------------------------------------------------------------------------- /internal/api/browser_extension/app/command/request_2fa_token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/app/command/request_2fa_token.go -------------------------------------------------------------------------------- /internal/api/browser_extension/app/command/store_log_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/app/command/store_log_event.go -------------------------------------------------------------------------------- /internal/api/browser_extension/app/command/update_browser_extension.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/app/command/update_browser_extension.go -------------------------------------------------------------------------------- /internal/api/browser_extension/app/query/browser_extension_2fa_requests_query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/app/query/browser_extension_2fa_requests_query.go -------------------------------------------------------------------------------- /internal/api/browser_extension/app/query/browser_extension_paired_devices_query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/app/query/browser_extension_paired_devices_query.go -------------------------------------------------------------------------------- /internal/api/browser_extension/app/query/browser_extension_query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/app/query/browser_extension_query.go -------------------------------------------------------------------------------- /internal/api/browser_extension/app/security/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/app/security/middleware.go -------------------------------------------------------------------------------- /internal/api/browser_extension/domain/browser_extension.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/domain/browser_extension.go -------------------------------------------------------------------------------- /internal/api/browser_extension/domain/browser_extension_2fa_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/domain/browser_extension_2fa_request.go -------------------------------------------------------------------------------- /internal/api/browser_extension/domain/browser_extension_paired_device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/domain/browser_extension_paired_device.go -------------------------------------------------------------------------------- /internal/api/browser_extension/ports/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/ports/http.go -------------------------------------------------------------------------------- /internal/api/browser_extension/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/browser_extension/service/service.go -------------------------------------------------------------------------------- /internal/api/health/ports/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/health/ports/http.go -------------------------------------------------------------------------------- /internal/api/health/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/health/service/service.go -------------------------------------------------------------------------------- /internal/api/icons/adapters/icons_collection_gorm_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/adapters/icons_collection_gorm_repository.go -------------------------------------------------------------------------------- /internal/api/icons/adapters/icons_collections_relations_gorm_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/adapters/icons_collections_relations_gorm_repository.go -------------------------------------------------------------------------------- /internal/api/icons/adapters/icons_gorm_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/adapters/icons_gorm_repository.go -------------------------------------------------------------------------------- /internal/api/icons/adapters/icons_relations_gorm_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/adapters/icons_relations_gorm_repository.go -------------------------------------------------------------------------------- /internal/api/icons/adapters/icons_requests_gorm_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/adapters/icons_requests_gorm_repository.go -------------------------------------------------------------------------------- /internal/api/icons/adapters/mobile_web_services_gorm_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/adapters/mobile_web_services_gorm_repository.go -------------------------------------------------------------------------------- /internal/api/icons/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/app/app.go -------------------------------------------------------------------------------- /internal/api/icons/app/command/icons.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/app/command/icons.go -------------------------------------------------------------------------------- /internal/api/icons/app/command/icons_collection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/app/command/icons_collection.go -------------------------------------------------------------------------------- /internal/api/icons/app/command/icons_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/app/command/icons_requests.go -------------------------------------------------------------------------------- /internal/api/icons/app/command/web_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/app/command/web_service.go -------------------------------------------------------------------------------- /internal/api/icons/app/queries/icon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/app/queries/icon.go -------------------------------------------------------------------------------- /internal/api/icons/app/queries/icon_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/app/queries/icon_request.go -------------------------------------------------------------------------------- /internal/api/icons/app/queries/icons_collection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/app/queries/icons_collection.go -------------------------------------------------------------------------------- /internal/api/icons/app/queries/web_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/app/queries/web_service.go -------------------------------------------------------------------------------- /internal/api/icons/app/queries/web_service_dump.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/app/queries/web_service_dump.go -------------------------------------------------------------------------------- /internal/api/icons/domain/icon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/domain/icon.go -------------------------------------------------------------------------------- /internal/api/icons/domain/icon_relations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/domain/icon_relations.go -------------------------------------------------------------------------------- /internal/api/icons/domain/icon_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/domain/icon_request.go -------------------------------------------------------------------------------- /internal/api/icons/domain/icons_collection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/domain/icons_collection.go -------------------------------------------------------------------------------- /internal/api/icons/domain/icons_collections_relations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/domain/icons_collections_relations.go -------------------------------------------------------------------------------- /internal/api/icons/domain/web_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/domain/web_service.go -------------------------------------------------------------------------------- /internal/api/icons/ports/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/ports/http.go -------------------------------------------------------------------------------- /internal/api/icons/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/icons/service/service.go -------------------------------------------------------------------------------- /internal/api/mobile/adapters/mobile_application_extensions_storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/adapters/mobile_application_extensions_storage.go -------------------------------------------------------------------------------- /internal/api/mobile/adapters/mobile_device_extensions_gorm_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/adapters/mobile_device_extensions_gorm_repository.go -------------------------------------------------------------------------------- /internal/api/mobile/adapters/mobile_device_gorm_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/adapters/mobile_device_gorm_repository.go -------------------------------------------------------------------------------- /internal/api/mobile/adapters/mobile_notifications_gorm_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/adapters/mobile_notifications_gorm_repository.go -------------------------------------------------------------------------------- /internal/api/mobile/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/app.go -------------------------------------------------------------------------------- /internal/api/mobile/app/command/create_whatsnew_notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/command/create_whatsnew_notification.go -------------------------------------------------------------------------------- /internal/api/mobile/app/command/delete_mobile_device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/command/delete_mobile_device.go -------------------------------------------------------------------------------- /internal/api/mobile/app/command/delete_whatsnew_notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/command/delete_whatsnew_notification.go -------------------------------------------------------------------------------- /internal/api/mobile/app/command/pair_mobile_with_extension.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/command/pair_mobile_with_extension.go -------------------------------------------------------------------------------- /internal/api/mobile/app/command/publish_whatsnew_notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/command/publish_whatsnew_notification.go -------------------------------------------------------------------------------- /internal/api/mobile/app/command/register_mobile_device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/command/register_mobile_device.go -------------------------------------------------------------------------------- /internal/api/mobile/app/command/remove_device_extension.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/command/remove_device_extension.go -------------------------------------------------------------------------------- /internal/api/mobile/app/command/send_2fa_token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/command/send_2fa_token.go -------------------------------------------------------------------------------- /internal/api/mobile/app/command/update_mobile_device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/command/update_mobile_device.go -------------------------------------------------------------------------------- /internal/api/mobile/app/command/update_whatsnew_notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/command/update_whatsnew_notification.go -------------------------------------------------------------------------------- /internal/api/mobile/app/queries/device_browser_extensions_2fa_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/queries/device_browser_extensions_2fa_requests.go -------------------------------------------------------------------------------- /internal/api/mobile/app/queries/device_browser_extensions_query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/queries/device_browser_extensions_query.go -------------------------------------------------------------------------------- /internal/api/mobile/app/queries/mobile_device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/queries/mobile_device.go -------------------------------------------------------------------------------- /internal/api/mobile/app/queries/paired_browser_extension.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/queries/paired_browser_extension.go -------------------------------------------------------------------------------- /internal/api/mobile/app/queries/whatsnew_notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/queries/whatsnew_notification.go -------------------------------------------------------------------------------- /internal/api/mobile/app/security/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/app/security/middleware.go -------------------------------------------------------------------------------- /internal/api/mobile/domain/device_browser_extension.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/domain/device_browser_extension.go -------------------------------------------------------------------------------- /internal/api/mobile/domain/mobile_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/domain/mobile_config.go -------------------------------------------------------------------------------- /internal/api/mobile/domain/mobile_device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/domain/mobile_device.go -------------------------------------------------------------------------------- /internal/api/mobile/domain/mobile_device_extension.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/domain/mobile_device_extension.go -------------------------------------------------------------------------------- /internal/api/mobile/domain/whatsnew_notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/domain/whatsnew_notification.go -------------------------------------------------------------------------------- /internal/api/mobile/ports/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/ports/http.go -------------------------------------------------------------------------------- /internal/api/mobile/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/service/service.go -------------------------------------------------------------------------------- /internal/api/mobile/service/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/mobile/service/validation.go -------------------------------------------------------------------------------- /internal/api/support/adapters/debug_logs_audit_gorm_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/support/adapters/debug_logs_audit_gorm_repository.go -------------------------------------------------------------------------------- /internal/api/support/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/support/app/app.go -------------------------------------------------------------------------------- /internal/api/support/app/command/create_debug_log_audit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/support/app/command/create_debug_log_audit.go -------------------------------------------------------------------------------- /internal/api/support/app/command/create_debug_log_audit_claim.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/support/app/command/create_debug_log_audit_claim.go -------------------------------------------------------------------------------- /internal/api/support/app/command/delete_debug_logs_audit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/support/app/command/delete_debug_logs_audit.go -------------------------------------------------------------------------------- /internal/api/support/app/command/update_debug_log_audit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/support/app/command/update_debug_log_audit.go -------------------------------------------------------------------------------- /internal/api/support/app/queries/debug_logs_audit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/support/app/queries/debug_logs_audit.go -------------------------------------------------------------------------------- /internal/api/support/domain/debug_logs_audit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/support/domain/debug_logs_audit.go -------------------------------------------------------------------------------- /internal/api/support/domain/debug_logs_errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/support/domain/debug_logs_errors.go -------------------------------------------------------------------------------- /internal/api/support/domain/support_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/support/domain/support_config.go -------------------------------------------------------------------------------- /internal/api/support/ports/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/support/ports/http.go -------------------------------------------------------------------------------- /internal/api/support/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/api/support/service/service.go -------------------------------------------------------------------------------- /internal/common/api/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/api/errors.go -------------------------------------------------------------------------------- /internal/common/api/responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/api/responses.go -------------------------------------------------------------------------------- /internal/common/clock/clock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/clock/clock.go -------------------------------------------------------------------------------- /internal/common/crypto/prng.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/crypto/prng.go -------------------------------------------------------------------------------- /internal/common/crypto/rsa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/crypto/rsa.go -------------------------------------------------------------------------------- /internal/common/crypto/rsa_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/crypto/rsa_test.go -------------------------------------------------------------------------------- /internal/common/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/db/db.go -------------------------------------------------------------------------------- /internal/common/db/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/db/error.go -------------------------------------------------------------------------------- /internal/common/db/error_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/db/error_test.go -------------------------------------------------------------------------------- /internal/common/db/gorm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/db/gorm.go -------------------------------------------------------------------------------- /internal/common/db/query_builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/db/query_builder.go -------------------------------------------------------------------------------- /internal/common/http/cors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/http/cors.go -------------------------------------------------------------------------------- /internal/common/http/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/http/error.go -------------------------------------------------------------------------------- /internal/common/http/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/http/log.go -------------------------------------------------------------------------------- /internal/common/http/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/http/request.go -------------------------------------------------------------------------------- /internal/common/http/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/http/server.go -------------------------------------------------------------------------------- /internal/common/http/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/http/validate.go -------------------------------------------------------------------------------- /internal/common/logging/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/logging/logger.go -------------------------------------------------------------------------------- /internal/common/push/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/push/client.go -------------------------------------------------------------------------------- /internal/common/rate_limit/redis_rate_limit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/rate_limit/redis_rate_limit.go -------------------------------------------------------------------------------- /internal/common/recovery/gin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/recovery/gin.go -------------------------------------------------------------------------------- /internal/common/recovery/recovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/recovery/recovery.go -------------------------------------------------------------------------------- /internal/common/redis/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/redis/client.go -------------------------------------------------------------------------------- /internal/common/security/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/security/middleware.go -------------------------------------------------------------------------------- /internal/common/storage/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/storage/fs.go -------------------------------------------------------------------------------- /internal/common/storage/s3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/storage/s3.go -------------------------------------------------------------------------------- /internal/common/tests/integration_test_suite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/tests/integration_test_suite.go -------------------------------------------------------------------------------- /internal/common/validation/validators.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/validation/validators.go -------------------------------------------------------------------------------- /internal/common/websocket/gorilla_websocket_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/common/websocket/gorilla_websocket_client.go -------------------------------------------------------------------------------- /internal/websocket/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/websocket/app.go -------------------------------------------------------------------------------- /internal/websocket/browser_extension/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/websocket/browser_extension/service.go -------------------------------------------------------------------------------- /internal/websocket/common/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/websocket/common/client.go -------------------------------------------------------------------------------- /internal/websocket/common/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/websocket/common/handler.go -------------------------------------------------------------------------------- /internal/websocket/common/hub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/websocket/common/hub.go -------------------------------------------------------------------------------- /internal/websocket/common/hub_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/websocket/common/hub_pool.go -------------------------------------------------------------------------------- /internal/websocket/common/hub_pool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/internal/websocket/common/hub_pool_test.go -------------------------------------------------------------------------------- /licenses.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/licenses.json -------------------------------------------------------------------------------- /licenses.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/licenses.tpl -------------------------------------------------------------------------------- /migrations/20210925135635_initial_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twofas/2fas-server/HEAD/migrations/20210925135635_initial_schema.sql --------------------------------------------------------------------------------