├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .markdown ├── OAuth2.png ├── OAuth2_fb1.png ├── OAuth2_fb2.png ├── OAuth2_fb3.png ├── OAuth2_fb4.png ├── OAuth2_fb5.png ├── OAuth2_fb6.png ├── OAuth2_fb7.png ├── OAuth2_fb8.png ├── OAuth2_g2.png ├── OAuth2_vk1.png ├── OAuth2_vk2.png ├── keycloak_1_sync_client_settings.png ├── keycloak_2.1_enable_querying_users.png ├── keycloak_2.2_enable_querying_users.png ├── keycloak_2.3_enable_querying_users.png ├── keycloak_2.4_enable_querying_users_result.png ├── keycloak_2.5_enable_querying_users_in_group_result.png ├── mobile-ch-1.jpg ├── mobile-ff-1.jpg ├── mobile-ff-2.jpg ├── opendj_1.png ├── opendj_2.png ├── opendj_2.png~ ├── opendj_3.1.png ├── opendj_3.2.png ├── opendj_3.3.png └── opendj_4.png ├── .screenshots ├── 0_login.png ├── 10_tet_a_tet.png ├── 11_screen_sharing.png ├── 12_welcome.png ├── 13_search_public_chat.png ├── 14_most_of_features.png ├── 15_mentioning.png ├── 16_notifications.png ├── 1_chats.png ├── 2_chat_participants_management.png ├── 3_speaking_indication.png ├── 4_pictures_and_new_message.png ├── 5.0_files_list_en.png ├── 5.0_files_list_ru.png ├── 5.1_upload_file.jpg ├── 6_calling_en.png ├── 6_calling_ru.png ├── 7_message_from_admin.jpg ├── 8_find_user.png └── 9_video_settings.png ├── .secret_keys └── id_rsa.enc ├── LICENSE ├── Makefile ├── aaa ├── .gitignore ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties ├── Dockerfile ├── Makefile ├── log │ └── .gitkeep ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── name │ │ │ └── nkonev │ │ │ └── aaa │ │ │ ├── AaaApplication.java │ │ │ ├── Constants.java │ │ │ ├── config │ │ │ ├── AaaConfig.java │ │ │ ├── CompatibleLogFormatter.java │ │ │ ├── DbConfig.java │ │ │ ├── JacksonConfig.java │ │ │ ├── RabbitMqConfig.java │ │ │ ├── RedisConfig.java │ │ │ ├── RedisSessionJsonConfig.java │ │ │ ├── TaskConfiguration.java │ │ │ ├── TracingConfig.java │ │ │ ├── WebConfig.java │ │ │ └── properties │ │ │ │ ├── AaaProperties.java │ │ │ │ ├── AdminsCornerProperties.java │ │ │ │ ├── ChangeEmailProperties.java │ │ │ │ ├── ConfirmationProperties.java │ │ │ │ ├── ConflictBy.java │ │ │ │ ├── ConflictResolveStrategy.java │ │ │ │ ├── CsrfCookieProperties.java │ │ │ │ ├── CsrfProperties.java │ │ │ │ ├── EmailProperties.java │ │ │ │ ├── FacebookProperties.java │ │ │ │ ├── GoogleProperties.java │ │ │ │ ├── HttpClientProperties.java │ │ │ │ ├── KeycloakProperties.java │ │ │ │ ├── LdapAttributes.java │ │ │ │ ├── LdapAuthProperties.java │ │ │ │ ├── LdapGroup.java │ │ │ │ ├── LdapPasswordEncodingProperties.java │ │ │ │ ├── LdapProperties.java │ │ │ │ ├── LoginProperties.java │ │ │ │ ├── PasswordResetProperties.java │ │ │ │ ├── RegistrationProperties.java │ │ │ │ ├── RoleMapEntry.java │ │ │ │ ├── RoleMappings.java │ │ │ │ ├── SchedulersProperties.java │ │ │ │ ├── SyncKeycloakSchedulerProperties.java │ │ │ │ ├── SyncLdapSchedulerProperties.java │ │ │ │ ├── TokenProperties.java │ │ │ │ ├── UserOnlineSchedulerProperties.java │ │ │ │ └── VkontakteProperties.java │ │ │ ├── controllers │ │ │ ├── AaaErrorController.java │ │ │ ├── AaaExceptionHandler.java │ │ │ ├── DebugController.java │ │ │ ├── PasswordResetController.java │ │ │ ├── RegistrationController.java │ │ │ ├── TracerHeaderWriteFilter.java │ │ │ ├── UserProfileController.java │ │ │ ├── UserSettingsController.java │ │ │ └── UserTestController.java │ │ │ ├── converter │ │ │ └── UserAccountConverter.java │ │ │ ├── dto │ │ │ ├── AaaError.java │ │ │ ├── AdditionalDataDTO.java │ │ │ ├── ConfigDTO.java │ │ │ ├── ConfirmDTO.java │ │ │ ├── EditUserDTO.java │ │ │ ├── EnabledDTO.java │ │ │ ├── EventWrapper.java │ │ │ ├── ExternalSyncEntity.java │ │ │ ├── FilterUserRequest.java │ │ │ ├── ForceKillSessionsReasonType.java │ │ │ ├── FreshDTO.java │ │ │ ├── Language.java │ │ │ ├── LanguageDTO.java │ │ │ ├── LockDTO.java │ │ │ ├── OAuth2IdentifiersDTO.java │ │ │ ├── OAuth2ProvidersDTO.java │ │ │ ├── PasswordResetDTO.java │ │ │ ├── SearchUsersRequestDTO.java │ │ │ ├── SearchUsersRequestInternalDTO.java │ │ │ ├── SearchUsersResponseDTO.java │ │ │ ├── SearchUsersResponseInternalDTO.java │ │ │ ├── SetPasswordDTO.java │ │ │ ├── SetRolesDTO.java │ │ │ ├── SettingsDTO.java │ │ │ ├── SuccessfulLoginDTO.java │ │ │ ├── UserAccountDTO.java │ │ │ ├── UserAccountDTOExtended.java │ │ │ ├── UserAccountDetailsDTO.java │ │ │ ├── UserAccountEventChangedDTO.java │ │ │ ├── UserAccountEventCreatedDTO.java │ │ │ ├── UserAccountEventDTO.java │ │ │ ├── UserAccountEventDeletedDTO.java │ │ │ ├── UserExists.java │ │ │ ├── UserOnlineResponse.java │ │ │ ├── UserRole.java │ │ │ ├── UserSelfProfileDTO.java │ │ │ ├── UserSessionsKilledEventDTO.java │ │ │ └── ValidationError.java │ │ │ ├── entity │ │ │ ├── jdbc │ │ │ │ ├── CreationType.java │ │ │ │ ├── UserAccount.java │ │ │ │ └── UserSettings.java │ │ │ ├── ldap │ │ │ │ ├── LdapEntity.java │ │ │ │ └── LdapUserInRoleEntity.java │ │ │ ├── redis │ │ │ │ ├── ChangeEmailConfirmationToken.java │ │ │ │ ├── PasswordResetToken.java │ │ │ │ └── UserConfirmationToken.java │ │ │ └── rest │ │ │ │ ├── KeycloakRoleEntity.java │ │ │ │ ├── KeycloakUserEntity.java │ │ │ │ └── KeycloakUserInRoleEntity.java │ │ │ ├── exception │ │ │ ├── BadRequestException.java │ │ │ ├── DataNotFoundException.java │ │ │ ├── DataNotFoundInternalException.java │ │ │ ├── ForbiddenActionException.java │ │ │ ├── OAuth2IdConflictException.java │ │ │ ├── PasswordResetTokenNotFoundException.java │ │ │ ├── PayloadTooLargeException.java │ │ │ ├── UnsupportedMessageTypeException.java │ │ │ ├── UserAlreadyPresentException.java │ │ │ └── UserConflictException.java │ │ │ ├── repository │ │ │ ├── jdbc │ │ │ │ ├── UserAccountRepository.java │ │ │ │ └── UserSettingsRepository.java │ │ │ ├── redis │ │ │ │ ├── ChangeEmailConfirmationTokenRepository.java │ │ │ │ ├── PasswordResetTokenRepository.java │ │ │ │ └── UserConfirmationTokenRepository.java │ │ │ └── spring │ │ │ │ └── jdbc │ │ │ │ └── UserListViewRepository.java │ │ │ ├── security │ │ │ ├── AaaAuthenticationToken.java │ │ │ ├── AaaOAuth2AuthorizationCodeUserService.java │ │ │ ├── AaaOAuth2LoginUserService.java │ │ │ ├── AaaPermissionService.java │ │ │ ├── AaaUserDetailsService.java │ │ │ ├── AbstractOAuth2UserService.java │ │ │ ├── FacebookOAuth2UserService.java │ │ │ ├── GoogleOAuth2UserService.java │ │ │ ├── KeycloakOAuth2UserService.java │ │ │ ├── LdapAuthenticationProvider.java │ │ │ ├── LoginListener.java │ │ │ ├── OAuth2AuthenticationSuccessHandler.java │ │ │ ├── OAuth2ClientRegistrationRepositoryConfig.java │ │ │ ├── OAuth2ExceptionHandler.java │ │ │ ├── OAuth2Providers.java │ │ │ ├── OAuth2UserServiceConfig.java │ │ │ ├── PasswordConfig.java │ │ │ ├── PrincipalToCheck.java │ │ │ ├── RESTAuthenticationEntryPoint.java │ │ │ ├── RESTAuthenticationFailureHandler.java │ │ │ ├── RESTAuthenticationLogoutSuccessHandler.java │ │ │ ├── RESTAuthenticationSuccessHandler.java │ │ │ ├── RoleMapper.java │ │ │ ├── SecurityConfig.java │ │ │ ├── SecurityPermissionsConfig.java │ │ │ ├── SecurityUtils.java │ │ │ ├── UserRoleService.java │ │ │ ├── VkontakteOAuth2UserService.java │ │ │ ├── WithRefererInSessionOAuth2AuthorizationRequestResolver.java │ │ │ ├── checks │ │ │ │ ├── AaaPostAuthenticationChecks.java │ │ │ │ └── AaaPreAuthenticationChecks.java │ │ │ └── converter │ │ │ │ └── BearerOAuth2AccessTokenResponseConverter.java │ │ │ ├── services │ │ │ ├── AsyncEmailService.java │ │ │ ├── CheckService.java │ │ │ ├── ConflictResolvingActions.java │ │ │ ├── ConflictService.java │ │ │ ├── EmailService.java │ │ │ ├── EventService.java │ │ │ ├── LockService.java │ │ │ ├── OAuth2ProvidersService.java │ │ │ ├── PasswordResetService.java │ │ │ ├── RefererService.java │ │ │ ├── RegistrationService.java │ │ │ ├── UserProfileService.java │ │ │ ├── UserSettingsService.java │ │ │ ├── UserTestService.java │ │ │ └── tasks │ │ │ │ ├── AttributesConsumer.java │ │ │ │ ├── KeycloakClient.java │ │ │ │ ├── LdapConsumingCallbackHandler.java │ │ │ │ ├── LdapMappingConsumingCallbackHandler.java │ │ │ │ └── LdapSyncRolesService.java │ │ │ ├── tasks │ │ │ ├── AbstractSyncTask.java │ │ │ ├── SyncKeycloakTask.java │ │ │ ├── SyncLdapTask.java │ │ │ └── UserOnlineTask.java │ │ │ └── utils │ │ │ ├── CheckedExceptionSupplier.java │ │ │ ├── ConvertUtils.java │ │ │ ├── NullEncode.java │ │ │ ├── NullUtils.java │ │ │ ├── PageUtils.java │ │ │ ├── Pair.java │ │ │ ├── ResourceUtils.java │ │ │ ├── RoleUtils.java │ │ │ ├── ServletUtils.java │ │ │ ├── TimeUtil.java │ │ │ ├── Triple.java │ │ │ └── UrlUtils.java │ └── resources │ │ ├── config │ │ ├── application.yml │ │ ├── c.xml │ │ └── cf.xml │ │ ├── db │ │ ├── changelog.yml │ │ └── migration │ │ │ ├── V10__singular.sql │ │ │ ├── V11__confirmed.sql │ │ │ ├── V12__user_settings.sql │ │ │ ├── V13__user_created.sql │ │ │ ├── V14__ldap_id.sql │ │ │ ├── V15__language.sql │ │ │ ├── V16__login_color.sql │ │ │ ├── V17__translate.sql │ │ │ ├── V18__plural_roles.sql │ │ │ ├── V19__sync_ldap_keycloak.sql │ │ │ ├── V1__init.sql │ │ │ ├── V20__last_seen.sql │ │ │ ├── V21__login.sql │ │ │ ├── V22__change_default_smileys.sql │ │ │ ├── V2__google_column.sql │ │ │ ├── V3__google_enum.sql │ │ │ ├── V4__google_unique.sql │ │ │ ├── V5__avatar_big.sql │ │ │ ├── V6__keycloak_oauth2.sql │ │ │ ├── V7__ldap.sql │ │ │ ├── V8__update_avatar.sql │ │ │ └── V9__short_info.sql │ │ └── templates │ │ ├── confirm_change_email_body_en.ftlh │ │ ├── confirm_change_email_body_ru.ftlh │ │ ├── confirm_change_email_subject_en.ftlh │ │ ├── confirm_change_email_subject_ru.ftlh │ │ ├── confirm_registration_body_en.ftlh │ │ ├── confirm_registration_body_ru.ftlh │ │ ├── confirm_registration_subject_en.ftlh │ │ ├── confirm_registration_subject_ru.ftlh │ │ ├── error.ftlh │ │ ├── header.ftlh │ │ ├── index.ftlh │ │ ├── login.ftlh │ │ ├── oauth2.ftlh │ │ ├── password_reset_body_en.ftlh │ │ ├── password_reset_body_ru.ftlh │ │ ├── password_reset_subject_en.ftlh │ │ └── password_reset_subject_ru.ftlh │ └── test │ ├── java │ └── name │ │ └── nkonev │ │ ├── aaa │ │ ├── AbstractHtmlUnitRunner.java │ │ ├── AbstractMockMvcTestRunner.java │ │ ├── AbstractTestRunner.java │ │ ├── TestConstants.java │ │ ├── config │ │ │ ├── HtmlUnitProperties.java │ │ │ ├── JacksonConfigTest.java │ │ │ ├── RabbitMqTestConfig.java │ │ │ ├── SecurityPermissionsConfigTest.java │ │ │ ├── TestConfig.java │ │ │ └── TestRestTemplateConfig.java │ │ ├── controllers │ │ │ ├── AaaErrorControllerTest.java │ │ │ ├── PasswordResetControllerTest.java │ │ │ ├── RegistrationControllerTest.java │ │ │ ├── SqlErrorController.java │ │ │ ├── UserAccountDetailsDTOController.java │ │ │ └── UserProfileControllerTest.java │ │ ├── nomockmvc │ │ │ ├── OAuth2EmulatorTests.java │ │ │ ├── SessionTest.java │ │ │ ├── TraceTest.java │ │ │ └── UserProfileOAuth2Test.java │ │ ├── services │ │ │ ├── EventReceiver.java │ │ │ └── PrometheusTest.java │ │ ├── tasks │ │ │ ├── KeycloakClientTest.java │ │ │ ├── SyncKeycloakConflictIgnoreTest.java │ │ │ ├── SyncKeycloakConflictRemoveUserTest.java │ │ │ ├── SyncKeycloakConflictRenameUserTest.java │ │ │ ├── SyncKeycloakRemoveTest.java │ │ │ ├── SyncKeycloakRolesTest.java │ │ │ ├── SyncLdapConflictIgnoreTest.java │ │ │ ├── SyncLdapConflictRemoveUserTest.java │ │ │ └── SyncLdapConflictRenameUserTest.java │ │ └── util │ │ │ ├── ContextPathHelper.java │ │ │ └── UrlParser.java │ │ └── oauth2emu │ │ ├── EmulatorServersController.java │ │ ├── OAuth2EmulatorServers.java │ │ └── RestTemplateConfig.java │ └── resources │ ├── config │ ├── application.yml │ ├── demo-ldap-opendj.yml │ ├── demo-migration.yml │ ├── emulator.yml │ ├── log-email.yml │ ├── login-additional-allowed-characters.yml │ ├── oauth2-basic.yml │ ├── oauth2-keycloak.yml │ └── user-test-controller.yml │ ├── db │ ├── changelog-test.yml │ └── demo │ │ ├── V0__drop.sql │ │ └── V32000__demo.sql │ ├── static │ ├── 654853-user-men-2-512.png │ ├── Avatar_Alien-512.png │ ├── ava.png │ ├── boy-512.png │ ├── girl-512.png │ └── logo_mono.png │ └── test-server.ldif ├── chat ├── Dockerfile ├── Makefile ├── app │ └── name.go ├── auth │ └── auth.go ├── client │ ├── client.go │ └── client_test.go ├── config │ ├── config-dev │ │ └── config.yml │ └── config.go ├── db │ ├── chat.go │ ├── db.go │ ├── message.go │ ├── migrations │ │ ├── prod │ │ │ ├── 000010_create_utc_now.up.sql │ │ │ ├── 000020_create_chat_table.up.sql │ │ │ ├── 000200_create_chat_participant.up.sql │ │ │ ├── 000600_message.up.sql │ │ │ ├── 000800_tet_a_tet_chat.up.sql │ │ │ ├── 001000_message_file_item.up.sql │ │ │ ├── 001200_chat_avatar.up.sql │ │ │ ├── 001600_remove_chat_column_from_message__and__create_chat_function.up.sql │ │ │ ├── 001800_clean_message_text_for_search.up.sql │ │ │ ├── 001900_add_message_to_message_link.up.sql │ │ │ ├── 002000_remove_global_message_id.up.sql │ │ │ ├── 002010_pinned_message.up.sql │ │ │ ├── 002020_available_to_search.up.sql │ │ │ ├── 002030_pinned_chat.up.sql │ │ │ ├── 002040_blog.up.sql │ │ │ ├── 002050_owned_by.up.sql │ │ │ ├── 002060_reaction.up.sql │ │ │ ├── 002070_delete_chat.up.sql │ │ │ ├── 002080_chat_participant_create_date_time.up.sql │ │ │ ├── 002090_message_file_item_uuid_string.up.sql │ │ │ ├── 002100_remove_unread_messages.up.sql │ │ │ ├── 002110_consider_messages_of_this_chat_as_unread.up.sql │ │ │ ├── 002120_public_messages.up.sql │ │ │ ├── 002130_pinned_messages.up.sql │ │ │ ├── 002140_blog_about.up.sql │ │ │ ├── 002150_regular_participant_can_write_message.up.sql │ │ │ ├── 002160_single_message_table.up.sql │ │ │ └── 002170_can_react.up.sql │ │ └── test │ │ │ ├── 000100_insert_into_chats_table.up.sql │ │ │ ├── 000300_chat_participant.up.sql │ │ │ └── 000700_message_insert.up.sql │ ├── participants.go │ ├── transaction_utils.go │ └── transaction_utils_test.go ├── dto │ ├── chat.go │ ├── message.go │ ├── rabbitmq.go │ └── user.go ├── go.mod ├── go.sum ├── handlers │ ├── blog.go │ ├── chat.go │ ├── common.go │ ├── http_utils.go │ ├── message.go │ ├── static.go │ └── static │ │ └── index.html ├── listener │ ├── aaa_listener.go │ └── rabbitmq.go ├── log │ └── .gitkeep ├── logger │ └── logger.go ├── main.go ├── main_test.go ├── producer │ └── rabbitmq.go ├── rabbitmq │ └── rabbitmq.go ├── services │ ├── events.go │ ├── sanitizer.go │ └── sanitizer_test.go ├── tasks │ ├── clean_chats_of_deleted_user.go │ └── redis.go ├── type_registry │ └── type_registry.go └── utils │ └── utils.go ├── development.md ├── docker-compose.keycloak.yml ├── docker-compose.opendj.yml ├── docker-compose.yml ├── docker ├── egress │ └── config.yaml ├── fluent-bit │ └── etc │ │ ├── fluent-bit.conf │ │ └── parsers.conf ├── jaeger │ └── config.yaml ├── keycloak │ └── realm-export.json ├── livekit │ └── livekit.yaml ├── minio │ └── config.json ├── opendj │ └── example2.ldif ├── opensearch │ ├── docker-entrypoint-init.d.sh │ └── docker-entrypoint-init.d │ │ └── init.sh ├── postgresql-citus │ ├── common │ │ └── docker-entrypoint-initdb.d │ │ │ └── 002-common-init.sql │ └── coordinator │ │ └── docker-entrypoint-initdb.d │ │ └── 003-coordinator-init.sh ├── postgresql │ └── docker-entrypoint-initdb.d │ │ └── init.sql ├── rabbitmq │ └── additional.conf └── traefik │ ├── dynamic │ └── gateway.yml │ └── traefik.yml ├── e2e-test ├── Makefile ├── constants.mjs ├── models │ ├── ChatList.mjs │ ├── ChatView.mjs │ └── Login.mjs ├── package-lock.json ├── package.json ├── playwright.config.js └── test │ ├── chat.spec.mjs │ └── login.spec.mjs ├── event ├── Dockerfile ├── Makefile ├── app │ └── name.go ├── auth │ └── auth.go ├── client │ └── client.go ├── config │ ├── config-dev │ │ └── config.yml │ └── config.go ├── dto │ ├── aaa.go │ ├── chat.go │ ├── message.go │ ├── rabbitmq.go │ ├── user.go │ └── video.go ├── go.mod ├── go.sum ├── gqlgen.yml ├── graph │ ├── generated.go │ ├── helpers.go │ ├── model │ │ └── models_gen.go │ ├── resolver.go │ ├── schema.graphqls │ └── schema.resolvers.go ├── handlers │ ├── common.go │ ├── http_utils.go │ ├── static.go │ └── static │ │ └── index.html ├── listener │ ├── events_listener.go │ └── rabbitmq.go ├── log │ └── .gitkeep ├── logger │ └── logger.go ├── main.go ├── rabbitmq │ └── rabbitmq.go ├── tools.go ├── type_registry │ └── type_registry.go └── utils │ └── utils.go ├── frontend ├── .browserslistrc ├── .gitignore ├── Dockerfile ├── Makefile ├── index.html ├── nginx │ └── frontend.conf ├── package-lock.json ├── package.json ├── public │ ├── call.mp3 │ ├── favicon.svg │ ├── favicon_new.svg │ └── images │ │ └── covers │ │ ├── audio.jpg │ │ ├── ffmpeg_converting.jpg │ │ ├── iframe.png │ │ ├── not_found.png │ │ └── video.png ├── src │ ├── AdminsCorner.vue │ ├── App.vue │ ├── ChatEditModal.vue │ ├── ChatList.vue │ ├── ChatListContextMenu.vue │ ├── ChatParticipantsContextMenu.vue │ ├── ChatParticipantsModal.vue │ ├── ChatVideo.vue │ ├── ChatVideoPresenter.vue │ ├── ChatVideoPresenterContextMenu.vue │ ├── ChatView.vue │ ├── CheckEmail.vue │ ├── ChooseColorModal.vue │ ├── ChooseSmileyModal.vue │ ├── CollapsedSearch.vue │ ├── FileItemAttachToMessage.vue │ ├── FileListContextMenu.vue │ ├── FileListModal.vue │ ├── FileTextEditModal.vue │ ├── FileUploadModal.vue │ ├── LanguageModalContent.vue │ ├── LoginModal.vue │ ├── MentionList.vue │ ├── MessageDeleteModal.vue │ ├── MessageEdit.vue │ ├── MessageEditLinkModal.vue │ ├── MessageEditMediaModal.vue │ ├── MessageEditModal.vue │ ├── MessageEditSettingsModalContent.vue │ ├── MessageItem.vue │ ├── MessageItemContextMenu.vue │ ├── MessageList.vue │ ├── MessageReadUsersModal.vue │ ├── MessageResendToModal.vue │ ├── NotificationSettingsModalContent.vue │ ├── NotificationsModal.vue │ ├── PermissionsWarningModal.vue │ ├── PinnedMessagesContextMenu.vue │ ├── PinnedMessagesModal.vue │ ├── PlayerModal.vue │ ├── PublishedMessagesContextMenu.vue │ ├── PublishedMessagesModal.vue │ ├── RecordingModal.vue │ ├── SetPasswordModal.vue │ ├── SettingsModal.vue │ ├── SidePanelActions.vue │ ├── SimpleModal.vue │ ├── TipTapAudio.js │ ├── TipTapEditor.vue │ ├── TipTapIframe.js │ ├── TipTapImage.js │ ├── TipTapVideo.js │ ├── UserChangeEmailWrongConfirmationToken.vue │ ├── UserList.vue │ ├── UserListContextMenu.vue │ ├── UserProfile.vue │ ├── UserRegistration.vue │ ├── UserRegistrationPendingConfirmation.vue │ ├── UserRegistrationResendEmail.vue │ ├── UserRegistrationWrongConfirmationToken.vue │ ├── UserRegistrationWrongUsername.vue │ ├── UserRestorePassword.vue │ ├── UserRestorePasswordEnterNew.vue │ ├── UserRoleModal.vue │ ├── UserSelfProfileModalContent.vue │ ├── UserVideo.vue │ ├── UserVideoContextMenu.vue │ ├── VideoAddNewSourceModal.vue │ ├── VideoButtons.vue │ ├── VideoGlobalSettingsModalContent.vue │ ├── Welcome.vue │ ├── browserNotifications.js │ ├── bus │ │ └── bus.js │ ├── constants.styl │ ├── date.js │ ├── graphql │ │ └── graphql.js │ ├── itemAvatar.styl │ ├── locale │ │ ├── en.js │ │ └── ru.js │ ├── main.js │ ├── messageBody.styl │ ├── messageBodyCommon.styl │ ├── messageWrapper.styl │ ├── mixins │ │ ├── contextMenuMixin.js │ │ ├── graphqlSubscriptionMixin.js │ │ ├── hashMixin.js │ │ ├── heightMixin.js │ │ ├── infiniteScrollMixin.js │ │ ├── onFocusMixin.js │ │ ├── pageableModalMixin.js │ │ ├── searchString.js │ │ ├── speakingMixin.js │ │ ├── userProfileValidationRules.js │ │ ├── userStatusMixin.js │ │ ├── videoPositionMixin.js │ │ └── videoServerSettingsMixin.js │ ├── oAuth2.styl │ ├── pinned.styl │ ├── plugins │ │ ├── faIcons.js │ │ └── vuetify.js │ ├── router │ │ ├── index.js │ │ └── routes.js │ ├── splitpanesMobile.scss │ ├── splitpanesWeb.css │ ├── store │ │ ├── chatStore.js │ │ ├── index.js │ │ └── localStore.js │ ├── styles │ │ └── settings.scss │ ├── suggestion.js │ └── utils.js └── vite.config.js ├── install └── ansible │ ├── inventory.ini.example │ ├── playbook.yaml │ ├── readme.md │ └── roles │ └── install │ ├── defaults │ └── main.yml │ ├── files │ ├── 002-common-init.sql │ ├── 003-coordinator-init.sh │ ├── additional.conf │ ├── config.yaml │ ├── docker-entrypoint-init.d.sh │ ├── docker-prune.sh │ ├── fluent-bit.conf │ ├── init.sql │ ├── parsers.conf │ ├── ssh-secure.conf │ └── wait-for-it.sh │ ├── handlers │ └── main.yml │ ├── tasks │ └── main.yml │ ├── templates │ ├── common_middlewares.yml.j2 │ ├── config.json.j2 │ ├── daemon.json.j2 │ ├── docker-compose-aaa.yml.j2 │ ├── docker-compose-chat.yml.j2 │ ├── docker-compose-event.yml.j2 │ ├── docker-compose-frontend.yml.j2 │ ├── docker-compose-infra.yml.j2 │ ├── docker-compose-notification.yml.j2 │ ├── docker-compose-public.yml.j2 │ ├── docker-compose-storage.yml.j2 │ ├── docker-compose-video.yml.j2 │ ├── egress.yaml.j2 │ ├── init.sh.j2 │ ├── livekit.yaml.j2 │ └── traefik.yml.j2 │ └── vars │ └── main.yml.example ├── notification ├── Dockerfile ├── Makefile ├── app │ └── name.go ├── auth │ └── auth.go ├── config │ ├── config-dev │ │ └── config.yml │ └── config.go ├── db │ ├── db.go │ ├── migrations │ │ └── prod │ │ │ ├── 000010_create_utc_now.up.sql │ │ │ ├── 000020_create_notification_table.up.sql │ │ │ ├── 000030_create_notification_settings_table.up.sql │ │ │ ├── 000040_answers.up.sql │ │ │ ├── 000050_by.up.sql │ │ │ ├── 000060_chat_title.up.sql │ │ │ ├── 000070_reactions.up.sql │ │ │ ├── 000080_message_sub_id.up.sql │ │ │ ├── 000090_reactions_on.up.sql │ │ │ └── 000100_notification_chat.up.sql │ ├── notification.go │ └── notification_settings.go ├── dto │ ├── notification.go │ ├── rabbitmq.go │ └── user.go ├── go.mod ├── go.sum ├── handlers │ ├── common.go │ ├── http_utils.go │ ├── notification.go │ ├── static.go │ └── static │ │ └── index.html ├── listener │ ├── notifications_listener.go │ └── rabbitmq.go ├── log │ └── .gitkeep ├── logger │ └── logger.go ├── main.go ├── producer │ └── rabbitmq.go ├── rabbitmq │ └── rabbitmq.go ├── services │ └── notification_service.go └── utils │ └── utils.go ├── public ├── .gitignore ├── Dockerfile ├── Makefile ├── common │ ├── bus.js │ ├── components │ │ ├── CollapsedSearch.vue │ │ ├── FileListContextMenu.vue │ │ ├── FileListModal.vue │ │ ├── MessageItem.vue │ │ └── PlayerModal.vue │ ├── config.js │ ├── date.js │ ├── localStore.js │ ├── mixins │ │ └── contextMenuMixin.js │ ├── router │ │ └── routes.js │ ├── styles │ │ ├── constants.styl │ │ ├── itemAvatar.styl │ │ ├── messageBody.styl │ │ ├── messageBodyCommon.styl │ │ └── messageWrapper.styl │ └── utils.js ├── log │ └── .gitkeep ├── package-lock.json ├── package.json ├── pages │ ├── _error │ │ └── +Page.vue │ ├── blog │ │ ├── +Page.vue │ │ ├── +config.js │ │ ├── +data.js │ │ ├── BlogList.vue │ │ └── post │ │ │ └── @id │ │ │ ├── +Page.vue │ │ │ ├── +config.js │ │ │ ├── +data.js │ │ │ └── BlogPost.vue │ └── chat │ │ └── @id │ │ └── message │ │ └── @messageId │ │ ├── +Page.vue │ │ ├── +config.js │ │ ├── +data.js │ │ └── MessagePublishedView.vue ├── renderer │ ├── +config.js │ ├── +onBeforeRender.js │ ├── +onPageTransitionEnd.js │ ├── +onPageTransitionStart.js │ ├── +onRenderClient.js │ ├── +onRenderHtml.js │ ├── PageShell.vue │ ├── app.js │ ├── favicon.svg │ ├── getPageTitle.js │ ├── useData.js │ └── usePageContext.js ├── server │ ├── index.js │ ├── instrumentation.js │ └── root.js └── vite.config.js ├── readme.md ├── screenshots.md ├── scripts ├── should-run.sh ├── wait-for-http.sh └── wait-for-it.sh ├── storage ├── Dockerfile ├── Makefile ├── app │ └── name.go ├── auth │ └── auth.go ├── client │ └── client.go ├── config │ ├── config-dev │ │ └── config.yml │ └── config.go ├── db │ ├── db.go │ ├── metadata_cache.go │ ├── migrations │ │ └── prod │ │ │ ├── 000010_create_utc_now.up.sql │ │ │ ├── 000020_create_metadata_cache.up.sql │ │ │ └── 000025_create_idx.up.sql │ └── transaction_utils.go ├── dto │ ├── files.go │ ├── metadata_cache.go │ ├── rabbitmq.go │ └── user.go ├── go.mod ├── go.sum ├── handlers │ ├── avatar.go │ ├── common.go │ ├── files.go │ ├── static.go │ └── static │ │ └── index.html ├── listener │ ├── minio_listener.go │ └── rabbitmq.go ├── log │ └── .gitkeep ├── logger │ └── logger.go ├── main.go ├── producer │ └── rabbitmq.go ├── rabbitmq │ └── rabbitmq.go ├── s3 │ └── s3.go ├── services │ ├── converting.go │ ├── event.go │ ├── files.go │ ├── preview.go │ └── redis_info_sevice.go ├── tasks │ ├── actualize_generated_files.go │ ├── actualize_metadata_cache.go │ ├── clean_files_of_deleted_chat.go │ └── redis.go └── utils │ ├── event_utils.go │ ├── minio.go │ └── utils.go └── video ├── .mockery.yml ├── Dockerfile ├── Makefile ├── app └── name.go ├── auth └── auth.go ├── client ├── client.go ├── livekit_client.go └── mocks.go ├── config ├── config-dev │ └── config.yml └── config.go ├── db ├── db.go ├── migrations │ └── prod │ │ ├── 000010_create_utc_now.up.sql │ │ └── 000020_create_user_call_state_table.up.sql ├── transaction_utils.go └── user_call_state.go ├── dto ├── aaa.go ├── dto.go ├── livekit.go ├── rabbitmq.go ├── state.go └── user.go ├── go.mod ├── go.sum ├── handlers ├── common.go ├── config.go ├── http_utils.go ├── invite.go ├── livekit_webhook_handler.go ├── record.go ├── static-api │ ├── .gitkeep │ └── index.html ├── static_api.go └── user.go ├── listener ├── aaa_listener.go └── rabbitmq.go ├── log └── .gitkeep ├── logger └── logger.go ├── main.go ├── main_test.go ├── producer └── rabbitmq.go ├── rabbitmq └── rabbitmq.go ├── services ├── chat_notification.go ├── egress_service.go ├── event_service.go └── user_service.go ├── tasks ├── chat_dialer.go ├── recording_notifier.go ├── redis.go ├── synchronize_with_livekit.go ├── users_in_video_status_notifier.go └── video_call_users_count_notifier.go ├── type_registry └── type_registry.go └── utils └── utils.go /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdown/OAuth2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/OAuth2.png -------------------------------------------------------------------------------- /.markdown/OAuth2_fb1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/OAuth2_fb1.png -------------------------------------------------------------------------------- /.markdown/OAuth2_fb2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/OAuth2_fb2.png -------------------------------------------------------------------------------- /.markdown/OAuth2_fb3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/OAuth2_fb3.png -------------------------------------------------------------------------------- /.markdown/OAuth2_fb4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/OAuth2_fb4.png -------------------------------------------------------------------------------- /.markdown/OAuth2_fb5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/OAuth2_fb5.png -------------------------------------------------------------------------------- /.markdown/OAuth2_fb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/OAuth2_fb6.png -------------------------------------------------------------------------------- /.markdown/OAuth2_fb7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/OAuth2_fb7.png -------------------------------------------------------------------------------- /.markdown/OAuth2_fb8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/OAuth2_fb8.png -------------------------------------------------------------------------------- /.markdown/OAuth2_g2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/OAuth2_g2.png -------------------------------------------------------------------------------- /.markdown/OAuth2_vk1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/OAuth2_vk1.png -------------------------------------------------------------------------------- /.markdown/OAuth2_vk2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/OAuth2_vk2.png -------------------------------------------------------------------------------- /.markdown/keycloak_1_sync_client_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/keycloak_1_sync_client_settings.png -------------------------------------------------------------------------------- /.markdown/keycloak_2.1_enable_querying_users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/keycloak_2.1_enable_querying_users.png -------------------------------------------------------------------------------- /.markdown/keycloak_2.2_enable_querying_users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/keycloak_2.2_enable_querying_users.png -------------------------------------------------------------------------------- /.markdown/keycloak_2.3_enable_querying_users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/keycloak_2.3_enable_querying_users.png -------------------------------------------------------------------------------- /.markdown/keycloak_2.4_enable_querying_users_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/keycloak_2.4_enable_querying_users_result.png -------------------------------------------------------------------------------- /.markdown/keycloak_2.5_enable_querying_users_in_group_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/keycloak_2.5_enable_querying_users_in_group_result.png -------------------------------------------------------------------------------- /.markdown/mobile-ch-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/mobile-ch-1.jpg -------------------------------------------------------------------------------- /.markdown/mobile-ff-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/mobile-ff-1.jpg -------------------------------------------------------------------------------- /.markdown/mobile-ff-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/mobile-ff-2.jpg -------------------------------------------------------------------------------- /.markdown/opendj_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/opendj_1.png -------------------------------------------------------------------------------- /.markdown/opendj_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/opendj_2.png -------------------------------------------------------------------------------- /.markdown/opendj_2.png~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/opendj_2.png~ -------------------------------------------------------------------------------- /.markdown/opendj_3.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/opendj_3.1.png -------------------------------------------------------------------------------- /.markdown/opendj_3.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/opendj_3.2.png -------------------------------------------------------------------------------- /.markdown/opendj_3.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/opendj_3.3.png -------------------------------------------------------------------------------- /.markdown/opendj_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.markdown/opendj_4.png -------------------------------------------------------------------------------- /.screenshots/0_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/0_login.png -------------------------------------------------------------------------------- /.screenshots/10_tet_a_tet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/10_tet_a_tet.png -------------------------------------------------------------------------------- /.screenshots/11_screen_sharing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/11_screen_sharing.png -------------------------------------------------------------------------------- /.screenshots/12_welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/12_welcome.png -------------------------------------------------------------------------------- /.screenshots/13_search_public_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/13_search_public_chat.png -------------------------------------------------------------------------------- /.screenshots/14_most_of_features.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/14_most_of_features.png -------------------------------------------------------------------------------- /.screenshots/15_mentioning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/15_mentioning.png -------------------------------------------------------------------------------- /.screenshots/16_notifications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/16_notifications.png -------------------------------------------------------------------------------- /.screenshots/1_chats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/1_chats.png -------------------------------------------------------------------------------- /.screenshots/2_chat_participants_management.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/2_chat_participants_management.png -------------------------------------------------------------------------------- /.screenshots/3_speaking_indication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/3_speaking_indication.png -------------------------------------------------------------------------------- /.screenshots/4_pictures_and_new_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/4_pictures_and_new_message.png -------------------------------------------------------------------------------- /.screenshots/5.0_files_list_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/5.0_files_list_en.png -------------------------------------------------------------------------------- /.screenshots/5.0_files_list_ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/5.0_files_list_ru.png -------------------------------------------------------------------------------- /.screenshots/5.1_upload_file.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/5.1_upload_file.jpg -------------------------------------------------------------------------------- /.screenshots/6_calling_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/6_calling_en.png -------------------------------------------------------------------------------- /.screenshots/6_calling_ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/6_calling_ru.png -------------------------------------------------------------------------------- /.screenshots/7_message_from_admin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/7_message_from_admin.jpg -------------------------------------------------------------------------------- /.screenshots/8_find_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/8_find_user.png -------------------------------------------------------------------------------- /.screenshots/9_video_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.screenshots/9_video_settings.png -------------------------------------------------------------------------------- /.secret_keys/id_rsa.enc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/.secret_keys/id_rsa.enc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/Makefile -------------------------------------------------------------------------------- /aaa/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/.gitignore -------------------------------------------------------------------------------- /aaa/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /aaa/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/Dockerfile -------------------------------------------------------------------------------- /aaa/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/Makefile -------------------------------------------------------------------------------- /aaa/log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aaa/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/mvnw -------------------------------------------------------------------------------- /aaa/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/mvnw.cmd -------------------------------------------------------------------------------- /aaa/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/pom.xml -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/AaaApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/AaaApplication.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/Constants.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/AaaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/AaaConfig.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/CompatibleLogFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/CompatibleLogFormatter.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/DbConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/DbConfig.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/JacksonConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/JacksonConfig.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/RabbitMqConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/RabbitMqConfig.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/RedisConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/RedisConfig.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/RedisSessionJsonConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/RedisSessionJsonConfig.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/TaskConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/TaskConfiguration.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/TracingConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/TracingConfig.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/WebConfig.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/AaaProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/AaaProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/AdminsCornerProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/AdminsCornerProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/ChangeEmailProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/ChangeEmailProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/ConfirmationProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/ConfirmationProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/ConflictBy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/ConflictBy.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/ConflictResolveStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/ConflictResolveStrategy.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/CsrfCookieProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/CsrfCookieProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/CsrfProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/CsrfProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/EmailProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/EmailProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/FacebookProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/FacebookProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/GoogleProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/GoogleProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/HttpClientProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/HttpClientProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/KeycloakProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/KeycloakProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/LdapAttributes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/LdapAttributes.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/LdapAuthProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/LdapAuthProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/LdapGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/LdapGroup.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/LdapProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/LdapProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/LoginProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/LoginProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/PasswordResetProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/PasswordResetProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/RegistrationProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/RegistrationProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/RoleMapEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/RoleMapEntry.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/RoleMappings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/RoleMappings.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/SchedulersProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/SchedulersProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/TokenProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/TokenProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/config/properties/VkontakteProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/config/properties/VkontakteProperties.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/controllers/AaaErrorController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/controllers/AaaErrorController.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/controllers/AaaExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/controllers/AaaExceptionHandler.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/controllers/DebugController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/controllers/DebugController.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/controllers/PasswordResetController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/controllers/PasswordResetController.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/controllers/RegistrationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/controllers/RegistrationController.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/controllers/TracerHeaderWriteFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/controllers/TracerHeaderWriteFilter.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/controllers/UserProfileController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/controllers/UserProfileController.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/controllers/UserSettingsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/controllers/UserSettingsController.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/controllers/UserTestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/controllers/UserTestController.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/converter/UserAccountConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/converter/UserAccountConverter.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/AaaError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/AaaError.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/AdditionalDataDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/AdditionalDataDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/ConfigDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/ConfigDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/ConfirmDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/ConfirmDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/EditUserDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/EditUserDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/EnabledDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/EnabledDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/EventWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/EventWrapper.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/ExternalSyncEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/ExternalSyncEntity.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/FilterUserRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/FilterUserRequest.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/ForceKillSessionsReasonType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/ForceKillSessionsReasonType.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/FreshDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/FreshDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/Language.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/Language.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/LanguageDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/LanguageDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/LockDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/LockDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/OAuth2IdentifiersDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/OAuth2IdentifiersDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/OAuth2ProvidersDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/OAuth2ProvidersDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/PasswordResetDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/PasswordResetDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/SearchUsersRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/SearchUsersRequestDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/SearchUsersRequestInternalDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/SearchUsersRequestInternalDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/SearchUsersResponseDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/SearchUsersResponseDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/SearchUsersResponseInternalDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/SearchUsersResponseInternalDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/SetPasswordDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/SetPasswordDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/SetRolesDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/SetRolesDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/SettingsDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/SettingsDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/SuccessfulLoginDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/SuccessfulLoginDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/UserAccountDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/UserAccountDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/UserAccountDTOExtended.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/UserAccountDTOExtended.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/UserAccountDetailsDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/UserAccountDetailsDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/UserAccountEventChangedDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/UserAccountEventChangedDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/UserAccountEventCreatedDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/UserAccountEventCreatedDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/UserAccountEventDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/UserAccountEventDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/UserAccountEventDeletedDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/UserAccountEventDeletedDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/UserExists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/UserExists.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/UserOnlineResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/UserOnlineResponse.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/UserRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/UserRole.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/UserSelfProfileDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/UserSelfProfileDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/UserSessionsKilledEventDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/UserSessionsKilledEventDTO.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/dto/ValidationError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/dto/ValidationError.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/entity/jdbc/CreationType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/entity/jdbc/CreationType.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/entity/jdbc/UserAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/entity/jdbc/UserAccount.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/entity/jdbc/UserSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/entity/jdbc/UserSettings.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/entity/ldap/LdapEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/entity/ldap/LdapEntity.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/entity/ldap/LdapUserInRoleEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/entity/ldap/LdapUserInRoleEntity.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/entity/redis/ChangeEmailConfirmationToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/entity/redis/ChangeEmailConfirmationToken.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/entity/redis/PasswordResetToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/entity/redis/PasswordResetToken.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/entity/redis/UserConfirmationToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/entity/redis/UserConfirmationToken.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/entity/rest/KeycloakRoleEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/entity/rest/KeycloakRoleEntity.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/entity/rest/KeycloakUserEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/entity/rest/KeycloakUserEntity.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/entity/rest/KeycloakUserInRoleEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/entity/rest/KeycloakUserInRoleEntity.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/exception/BadRequestException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/exception/BadRequestException.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/exception/DataNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/exception/DataNotFoundException.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/exception/DataNotFoundInternalException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/exception/DataNotFoundInternalException.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/exception/ForbiddenActionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/exception/ForbiddenActionException.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/exception/OAuth2IdConflictException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/exception/OAuth2IdConflictException.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/exception/PayloadTooLargeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/exception/PayloadTooLargeException.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/exception/UnsupportedMessageTypeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/exception/UnsupportedMessageTypeException.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/exception/UserAlreadyPresentException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/exception/UserAlreadyPresentException.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/exception/UserConflictException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/exception/UserConflictException.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/repository/jdbc/UserAccountRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/repository/jdbc/UserAccountRepository.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/repository/jdbc/UserSettingsRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/repository/jdbc/UserSettingsRepository.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/AaaAuthenticationToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/AaaAuthenticationToken.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/AaaOAuth2LoginUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/AaaOAuth2LoginUserService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/AaaPermissionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/AaaPermissionService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/AaaUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/AaaUserDetailsService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/AbstractOAuth2UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/AbstractOAuth2UserService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/FacebookOAuth2UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/FacebookOAuth2UserService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/GoogleOAuth2UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/GoogleOAuth2UserService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/KeycloakOAuth2UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/KeycloakOAuth2UserService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/LdapAuthenticationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/LdapAuthenticationProvider.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/LoginListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/LoginListener.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/OAuth2ExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/OAuth2ExceptionHandler.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/OAuth2Providers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/OAuth2Providers.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/OAuth2UserServiceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/OAuth2UserServiceConfig.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/PasswordConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/PasswordConfig.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/PrincipalToCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/PrincipalToCheck.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/RESTAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/RESTAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/RESTAuthenticationFailureHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/RESTAuthenticationFailureHandler.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/RESTAuthenticationSuccessHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/RESTAuthenticationSuccessHandler.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/RoleMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/RoleMapper.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/SecurityConfig.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/SecurityPermissionsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/SecurityPermissionsConfig.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/SecurityUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/SecurityUtils.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/UserRoleService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/UserRoleService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/security/VkontakteOAuth2UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/security/VkontakteOAuth2UserService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/AsyncEmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/AsyncEmailService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/CheckService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/CheckService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/ConflictResolvingActions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/ConflictResolvingActions.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/ConflictService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/ConflictService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/EmailService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/EventService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/EventService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/LockService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/LockService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/OAuth2ProvidersService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/OAuth2ProvidersService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/PasswordResetService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/PasswordResetService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/RefererService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/RefererService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/RegistrationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/RegistrationService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/UserProfileService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/UserProfileService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/UserSettingsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/UserSettingsService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/UserTestService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/UserTestService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/tasks/AttributesConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/tasks/AttributesConsumer.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/tasks/KeycloakClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/tasks/KeycloakClient.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/services/tasks/LdapSyncRolesService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/services/tasks/LdapSyncRolesService.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/tasks/AbstractSyncTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/tasks/AbstractSyncTask.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/tasks/SyncKeycloakTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/tasks/SyncKeycloakTask.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/tasks/SyncLdapTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/tasks/SyncLdapTask.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/tasks/UserOnlineTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/tasks/UserOnlineTask.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/utils/CheckedExceptionSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/utils/CheckedExceptionSupplier.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/utils/ConvertUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/utils/ConvertUtils.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/utils/NullEncode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/utils/NullEncode.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/utils/NullUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/utils/NullUtils.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/utils/PageUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/utils/PageUtils.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/utils/Pair.java: -------------------------------------------------------------------------------- 1 | package name.nkonev.aaa.utils; 2 | 3 | public record Pair(A a, B b) {} 4 | -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/utils/ResourceUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/utils/ResourceUtils.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/utils/RoleUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/utils/RoleUtils.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/utils/ServletUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/utils/ServletUtils.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/utils/TimeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/utils/TimeUtil.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/utils/Triple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/utils/Triple.java -------------------------------------------------------------------------------- /aaa/src/main/java/name/nkonev/aaa/utils/UrlUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/java/name/nkonev/aaa/utils/UrlUtils.java -------------------------------------------------------------------------------- /aaa/src/main/resources/config/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/config/application.yml -------------------------------------------------------------------------------- /aaa/src/main/resources/config/c.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/config/c.xml -------------------------------------------------------------------------------- /aaa/src/main/resources/config/cf.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/config/cf.xml -------------------------------------------------------------------------------- /aaa/src/main/resources/db/changelog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/db/changelog.yml -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V10__singular.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/db/migration/V10__singular.sql -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V11__confirmed.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/db/migration/V11__confirmed.sql -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V12__user_settings.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/db/migration/V12__user_settings.sql -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V13__user_created.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/db/migration/V13__user_created.sql -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V14__ldap_id.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE user_account ADD COLUMN ldap_id VARCHAR(128) UNIQUE; 2 | -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V15__language.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/db/migration/V15__language.sql -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V16__login_color.sql: -------------------------------------------------------------------------------- 1 | alter table user_account add column login_color varchar(7); 2 | -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V17__translate.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/db/migration/V17__translate.sql -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V18__plural_roles.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/db/migration/V18__plural_roles.sql -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V19__sync_ldap_keycloak.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/db/migration/V19__sync_ldap_keycloak.sql -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V1__init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/db/migration/V1__init.sql -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V20__last_seen.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/db/migration/V20__last_seen.sql -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V21__login.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/db/migration/V21__login.sql -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V22__change_default_smileys.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/db/migration/V22__change_default_smileys.sql -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V2__google_column.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE users ADD COLUMN google_id VARCHAR(64); -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V3__google_enum.sql: -------------------------------------------------------------------------------- 1 | ALTER TYPE user_creation_type ADD VALUE 'GOOGLE'; 2 | -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V4__google_unique.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE users ADD UNIQUE (google_id) ; -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V5__avatar_big.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE users ADD COLUMN avatar_big character varying(256); -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V6__keycloak_oauth2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/db/migration/V6__keycloak_oauth2.sql -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V7__ldap.sql: -------------------------------------------------------------------------------- 1 | ALTER TYPE user_creation_type ADD VALUE 'LDAP'; 2 | -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V8__update_avatar.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/db/migration/V8__update_avatar.sql -------------------------------------------------------------------------------- /aaa/src/main/resources/db/migration/V9__short_info.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE users ADD COLUMN short_info character varying(512); 2 | -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/confirm_change_email_body_en.ftlh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/templates/confirm_change_email_body_en.ftlh -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/confirm_change_email_body_ru.ftlh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/templates/confirm_change_email_body_ru.ftlh -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/confirm_change_email_subject_en.ftlh: -------------------------------------------------------------------------------- 1 | Confirmation of changing email 2 | -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/confirm_change_email_subject_ru.ftlh: -------------------------------------------------------------------------------- 1 | Подтверждение смены почты 2 | -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/confirm_registration_body_en.ftlh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/templates/confirm_registration_body_en.ftlh -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/confirm_registration_body_ru.ftlh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/templates/confirm_registration_body_ru.ftlh -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/confirm_registration_subject_en.ftlh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/templates/confirm_registration_subject_en.ftlh -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/confirm_registration_subject_ru.ftlh: -------------------------------------------------------------------------------- 1 | Подтверждение регистрации 2 | -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/error.ftlh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/templates/error.ftlh -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/header.ftlh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/templates/header.ftlh -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/index.ftlh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/templates/index.ftlh -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/login.ftlh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/templates/login.ftlh -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/oauth2.ftlh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/templates/oauth2.ftlh -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/password_reset_body_en.ftlh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/templates/password_reset_body_en.ftlh -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/password_reset_body_ru.ftlh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/main/resources/templates/password_reset_body_ru.ftlh -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/password_reset_subject_en.ftlh: -------------------------------------------------------------------------------- 1 | Password reset 2 | -------------------------------------------------------------------------------- /aaa/src/main/resources/templates/password_reset_subject_ru.ftlh: -------------------------------------------------------------------------------- 1 | Сброс пароля 2 | -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/AbstractHtmlUnitRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/AbstractHtmlUnitRunner.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/AbstractMockMvcTestRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/AbstractMockMvcTestRunner.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/AbstractTestRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/AbstractTestRunner.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/TestConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/TestConstants.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/config/HtmlUnitProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/config/HtmlUnitProperties.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/config/JacksonConfigTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/config/JacksonConfigTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/config/RabbitMqTestConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/config/RabbitMqTestConfig.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/config/SecurityPermissionsConfigTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/config/SecurityPermissionsConfigTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/config/TestConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/config/TestConfig.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/config/TestRestTemplateConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/config/TestRestTemplateConfig.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/controllers/AaaErrorControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/controllers/AaaErrorControllerTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/controllers/PasswordResetControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/controllers/PasswordResetControllerTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/controllers/RegistrationControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/controllers/RegistrationControllerTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/controllers/SqlErrorController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/controllers/SqlErrorController.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/controllers/UserProfileControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/controllers/UserProfileControllerTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/nomockmvc/OAuth2EmulatorTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/nomockmvc/OAuth2EmulatorTests.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/nomockmvc/SessionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/nomockmvc/SessionTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/nomockmvc/TraceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/nomockmvc/TraceTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/nomockmvc/UserProfileOAuth2Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/nomockmvc/UserProfileOAuth2Test.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/services/EventReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/services/EventReceiver.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/services/PrometheusTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/services/PrometheusTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/tasks/KeycloakClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/tasks/KeycloakClientTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/tasks/SyncKeycloakConflictIgnoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/tasks/SyncKeycloakConflictIgnoreTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/tasks/SyncKeycloakConflictRemoveUserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/tasks/SyncKeycloakConflictRemoveUserTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/tasks/SyncKeycloakConflictRenameUserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/tasks/SyncKeycloakConflictRenameUserTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/tasks/SyncKeycloakRemoveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/tasks/SyncKeycloakRemoveTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/tasks/SyncKeycloakRolesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/tasks/SyncKeycloakRolesTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/tasks/SyncLdapConflictIgnoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/tasks/SyncLdapConflictIgnoreTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/tasks/SyncLdapConflictRemoveUserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/tasks/SyncLdapConflictRemoveUserTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/tasks/SyncLdapConflictRenameUserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/tasks/SyncLdapConflictRenameUserTest.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/util/ContextPathHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/util/ContextPathHelper.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/aaa/util/UrlParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/aaa/util/UrlParser.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/oauth2emu/EmulatorServersController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/oauth2emu/EmulatorServersController.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/oauth2emu/OAuth2EmulatorServers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/oauth2emu/OAuth2EmulatorServers.java -------------------------------------------------------------------------------- /aaa/src/test/java/name/nkonev/oauth2emu/RestTemplateConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/java/name/nkonev/oauth2emu/RestTemplateConfig.java -------------------------------------------------------------------------------- /aaa/src/test/resources/config/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/config/application.yml -------------------------------------------------------------------------------- /aaa/src/test/resources/config/demo-ldap-opendj.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/config/demo-ldap-opendj.yml -------------------------------------------------------------------------------- /aaa/src/test/resources/config/demo-migration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/config/demo-migration.yml -------------------------------------------------------------------------------- /aaa/src/test/resources/config/emulator.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/config/emulator.yml -------------------------------------------------------------------------------- /aaa/src/test/resources/config/log-email.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/config/log-email.yml -------------------------------------------------------------------------------- /aaa/src/test/resources/config/login-additional-allowed-characters.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/config/login-additional-allowed-characters.yml -------------------------------------------------------------------------------- /aaa/src/test/resources/config/oauth2-basic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/config/oauth2-basic.yml -------------------------------------------------------------------------------- /aaa/src/test/resources/config/oauth2-keycloak.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/config/oauth2-keycloak.yml -------------------------------------------------------------------------------- /aaa/src/test/resources/config/user-test-controller.yml: -------------------------------------------------------------------------------- 1 | custom.user.test: true 2 | -------------------------------------------------------------------------------- /aaa/src/test/resources/db/changelog-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/db/changelog-test.yml -------------------------------------------------------------------------------- /aaa/src/test/resources/db/demo/V0__drop.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/db/demo/V0__drop.sql -------------------------------------------------------------------------------- /aaa/src/test/resources/db/demo/V32000__demo.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/db/demo/V32000__demo.sql -------------------------------------------------------------------------------- /aaa/src/test/resources/static/654853-user-men-2-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/static/654853-user-men-2-512.png -------------------------------------------------------------------------------- /aaa/src/test/resources/static/Avatar_Alien-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/static/Avatar_Alien-512.png -------------------------------------------------------------------------------- /aaa/src/test/resources/static/ava.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/static/ava.png -------------------------------------------------------------------------------- /aaa/src/test/resources/static/boy-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/static/boy-512.png -------------------------------------------------------------------------------- /aaa/src/test/resources/static/girl-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/static/girl-512.png -------------------------------------------------------------------------------- /aaa/src/test/resources/static/logo_mono.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/static/logo_mono.png -------------------------------------------------------------------------------- /aaa/src/test/resources/test-server.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/aaa/src/test/resources/test-server.ldif -------------------------------------------------------------------------------- /chat/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/Dockerfile -------------------------------------------------------------------------------- /chat/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/Makefile -------------------------------------------------------------------------------- /chat/app/name.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | const APP_NAME = "chat" 4 | -------------------------------------------------------------------------------- /chat/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/auth/auth.go -------------------------------------------------------------------------------- /chat/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/client/client.go -------------------------------------------------------------------------------- /chat/client/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/client/client_test.go -------------------------------------------------------------------------------- /chat/config/config-dev/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/config/config-dev/config.yml -------------------------------------------------------------------------------- /chat/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/config/config.go -------------------------------------------------------------------------------- /chat/db/chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/chat.go -------------------------------------------------------------------------------- /chat/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/db.go -------------------------------------------------------------------------------- /chat/db/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/message.go -------------------------------------------------------------------------------- /chat/db/migrations/prod/000010_create_utc_now.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/000010_create_utc_now.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/000020_create_chat_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/000020_create_chat_table.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/000200_create_chat_participant.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/000200_create_chat_participant.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/000600_message.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/000600_message.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/000800_tet_a_tet_chat.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/000800_tet_a_tet_chat.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/001000_message_file_item.up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE message ADD COLUMN file_item_uuid UUID UNIQUE; -------------------------------------------------------------------------------- /chat/db/migrations/prod/001200_chat_avatar.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/001200_chat_avatar.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/001600_remove_chat_column_from_message__and__create_chat_function.up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE message DROP COLUMN chat_id; 2 | -------------------------------------------------------------------------------- /chat/db/migrations/prod/001800_clean_message_text_for_search.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/001800_clean_message_text_for_search.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/001900_add_message_to_message_link.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/001900_add_message_to_message_link.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002000_remove_global_message_id.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002000_remove_global_message_id.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002010_pinned_message.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002010_pinned_message.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002020_available_to_search.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002020_available_to_search.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002030_pinned_chat.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002030_pinned_chat.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002040_blog.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002040_blog.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002050_owned_by.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002050_owned_by.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002060_reaction.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002060_reaction.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002070_delete_chat.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002070_delete_chat.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002080_chat_participant_create_date_time.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002080_chat_participant_create_date_time.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002090_message_file_item_uuid_string.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002090_message_file_item_uuid_string.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002100_remove_unread_messages.up.sql: -------------------------------------------------------------------------------- 1 | DROP FUNCTION IF EXISTS UNREAD_MESSAGES; 2 | -------------------------------------------------------------------------------- /chat/db/migrations/prod/002110_consider_messages_of_this_chat_as_unread.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002110_consider_messages_of_this_chat_as_unread.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002120_public_messages.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002120_public_messages.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002130_pinned_messages.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002130_pinned_messages.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002140_blog_about.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002140_blog_about.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002150_regular_participant_can_write_message.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002150_regular_participant_can_write_message.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002160_single_message_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002160_single_message_table.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/prod/002170_can_react.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/prod/002170_can_react.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/test/000100_insert_into_chats_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/test/000100_insert_into_chats_table.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/test/000300_chat_participant.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/test/000300_chat_participant.up.sql -------------------------------------------------------------------------------- /chat/db/migrations/test/000700_message_insert.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/migrations/test/000700_message_insert.up.sql -------------------------------------------------------------------------------- /chat/db/participants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/participants.go -------------------------------------------------------------------------------- /chat/db/transaction_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/transaction_utils.go -------------------------------------------------------------------------------- /chat/db/transaction_utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/db/transaction_utils_test.go -------------------------------------------------------------------------------- /chat/dto/chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/dto/chat.go -------------------------------------------------------------------------------- /chat/dto/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/dto/message.go -------------------------------------------------------------------------------- /chat/dto/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/dto/rabbitmq.go -------------------------------------------------------------------------------- /chat/dto/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/dto/user.go -------------------------------------------------------------------------------- /chat/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/go.mod -------------------------------------------------------------------------------- /chat/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/go.sum -------------------------------------------------------------------------------- /chat/handlers/blog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/handlers/blog.go -------------------------------------------------------------------------------- /chat/handlers/chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/handlers/chat.go -------------------------------------------------------------------------------- /chat/handlers/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/handlers/common.go -------------------------------------------------------------------------------- /chat/handlers/http_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/handlers/http_utils.go -------------------------------------------------------------------------------- /chat/handlers/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/handlers/message.go -------------------------------------------------------------------------------- /chat/handlers/static.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/handlers/static.go -------------------------------------------------------------------------------- /chat/handlers/static/index.html: -------------------------------------------------------------------------------- 1 | index stub -------------------------------------------------------------------------------- /chat/listener/aaa_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/listener/aaa_listener.go -------------------------------------------------------------------------------- /chat/listener/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/listener/rabbitmq.go -------------------------------------------------------------------------------- /chat/log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chat/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/logger/logger.go -------------------------------------------------------------------------------- /chat/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/main.go -------------------------------------------------------------------------------- /chat/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/main_test.go -------------------------------------------------------------------------------- /chat/producer/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/producer/rabbitmq.go -------------------------------------------------------------------------------- /chat/rabbitmq/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/rabbitmq/rabbitmq.go -------------------------------------------------------------------------------- /chat/services/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/services/events.go -------------------------------------------------------------------------------- /chat/services/sanitizer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/services/sanitizer.go -------------------------------------------------------------------------------- /chat/services/sanitizer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/services/sanitizer_test.go -------------------------------------------------------------------------------- /chat/tasks/clean_chats_of_deleted_user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/tasks/clean_chats_of_deleted_user.go -------------------------------------------------------------------------------- /chat/tasks/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/tasks/redis.go -------------------------------------------------------------------------------- /chat/type_registry/type_registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/type_registry/type_registry.go -------------------------------------------------------------------------------- /chat/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/chat/utils/utils.go -------------------------------------------------------------------------------- /development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/development.md -------------------------------------------------------------------------------- /docker-compose.keycloak.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker-compose.keycloak.yml -------------------------------------------------------------------------------- /docker-compose.opendj.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker-compose.opendj.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/egress/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker/egress/config.yaml -------------------------------------------------------------------------------- /docker/fluent-bit/etc/fluent-bit.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker/fluent-bit/etc/fluent-bit.conf -------------------------------------------------------------------------------- /docker/fluent-bit/etc/parsers.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker/fluent-bit/etc/parsers.conf -------------------------------------------------------------------------------- /docker/jaeger/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker/jaeger/config.yaml -------------------------------------------------------------------------------- /docker/keycloak/realm-export.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker/keycloak/realm-export.json -------------------------------------------------------------------------------- /docker/livekit/livekit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker/livekit/livekit.yaml -------------------------------------------------------------------------------- /docker/minio/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker/minio/config.json -------------------------------------------------------------------------------- /docker/opendj/example2.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker/opendj/example2.ldif -------------------------------------------------------------------------------- /docker/opensearch/docker-entrypoint-init.d.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker/opensearch/docker-entrypoint-init.d.sh -------------------------------------------------------------------------------- /docker/opensearch/docker-entrypoint-init.d/init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker/opensearch/docker-entrypoint-init.d/init.sh -------------------------------------------------------------------------------- /docker/postgresql-citus/common/docker-entrypoint-initdb.d/002-common-init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker/postgresql-citus/common/docker-entrypoint-initdb.d/002-common-init.sql -------------------------------------------------------------------------------- /docker/postgresql/docker-entrypoint-initdb.d/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker/postgresql/docker-entrypoint-initdb.d/init.sql -------------------------------------------------------------------------------- /docker/rabbitmq/additional.conf: -------------------------------------------------------------------------------- 1 | management.path_prefix = /rabbitmq -------------------------------------------------------------------------------- /docker/traefik/dynamic/gateway.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker/traefik/dynamic/gateway.yml -------------------------------------------------------------------------------- /docker/traefik/traefik.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/docker/traefik/traefik.yml -------------------------------------------------------------------------------- /e2e-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/e2e-test/Makefile -------------------------------------------------------------------------------- /e2e-test/constants.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/e2e-test/constants.mjs -------------------------------------------------------------------------------- /e2e-test/models/ChatList.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/e2e-test/models/ChatList.mjs -------------------------------------------------------------------------------- /e2e-test/models/ChatView.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/e2e-test/models/ChatView.mjs -------------------------------------------------------------------------------- /e2e-test/models/Login.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/e2e-test/models/Login.mjs -------------------------------------------------------------------------------- /e2e-test/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/e2e-test/package-lock.json -------------------------------------------------------------------------------- /e2e-test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/e2e-test/package.json -------------------------------------------------------------------------------- /e2e-test/playwright.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/e2e-test/playwright.config.js -------------------------------------------------------------------------------- /e2e-test/test/chat.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/e2e-test/test/chat.spec.mjs -------------------------------------------------------------------------------- /e2e-test/test/login.spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/e2e-test/test/login.spec.mjs -------------------------------------------------------------------------------- /event/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/Dockerfile -------------------------------------------------------------------------------- /event/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/Makefile -------------------------------------------------------------------------------- /event/app/name.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | const APP_NAME = "event" 4 | -------------------------------------------------------------------------------- /event/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/auth/auth.go -------------------------------------------------------------------------------- /event/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/client/client.go -------------------------------------------------------------------------------- /event/config/config-dev/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/config/config-dev/config.yml -------------------------------------------------------------------------------- /event/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/config/config.go -------------------------------------------------------------------------------- /event/dto/aaa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/dto/aaa.go -------------------------------------------------------------------------------- /event/dto/chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/dto/chat.go -------------------------------------------------------------------------------- /event/dto/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/dto/message.go -------------------------------------------------------------------------------- /event/dto/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/dto/rabbitmq.go -------------------------------------------------------------------------------- /event/dto/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/dto/user.go -------------------------------------------------------------------------------- /event/dto/video.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/dto/video.go -------------------------------------------------------------------------------- /event/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/go.mod -------------------------------------------------------------------------------- /event/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/go.sum -------------------------------------------------------------------------------- /event/gqlgen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/gqlgen.yml -------------------------------------------------------------------------------- /event/graph/generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/graph/generated.go -------------------------------------------------------------------------------- /event/graph/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/graph/helpers.go -------------------------------------------------------------------------------- /event/graph/model/models_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/graph/model/models_gen.go -------------------------------------------------------------------------------- /event/graph/resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/graph/resolver.go -------------------------------------------------------------------------------- /event/graph/schema.graphqls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/graph/schema.graphqls -------------------------------------------------------------------------------- /event/graph/schema.resolvers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/graph/schema.resolvers.go -------------------------------------------------------------------------------- /event/handlers/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/handlers/common.go -------------------------------------------------------------------------------- /event/handlers/http_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/handlers/http_utils.go -------------------------------------------------------------------------------- /event/handlers/static.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/handlers/static.go -------------------------------------------------------------------------------- /event/handlers/static/index.html: -------------------------------------------------------------------------------- 1 | index stub -------------------------------------------------------------------------------- /event/listener/events_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/listener/events_listener.go -------------------------------------------------------------------------------- /event/listener/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/listener/rabbitmq.go -------------------------------------------------------------------------------- /event/log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /event/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/logger/logger.go -------------------------------------------------------------------------------- /event/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/main.go -------------------------------------------------------------------------------- /event/rabbitmq/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/rabbitmq/rabbitmq.go -------------------------------------------------------------------------------- /event/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/tools.go -------------------------------------------------------------------------------- /event/type_registry/type_registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/type_registry/type_registry.go -------------------------------------------------------------------------------- /event/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/event/utils/utils.go -------------------------------------------------------------------------------- /frontend/.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/.browserslistrc -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/Dockerfile -------------------------------------------------------------------------------- /frontend/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/Makefile -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/nginx/frontend.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/nginx/frontend.conf -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/call.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/public/call.mp3 -------------------------------------------------------------------------------- /frontend/public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/public/favicon.svg -------------------------------------------------------------------------------- /frontend/public/favicon_new.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/public/favicon_new.svg -------------------------------------------------------------------------------- /frontend/public/images/covers/audio.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/public/images/covers/audio.jpg -------------------------------------------------------------------------------- /frontend/public/images/covers/ffmpeg_converting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/public/images/covers/ffmpeg_converting.jpg -------------------------------------------------------------------------------- /frontend/public/images/covers/iframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/public/images/covers/iframe.png -------------------------------------------------------------------------------- /frontend/public/images/covers/not_found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/public/images/covers/not_found.png -------------------------------------------------------------------------------- /frontend/public/images/covers/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/public/images/covers/video.png -------------------------------------------------------------------------------- /frontend/src/AdminsCorner.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/AdminsCorner.vue -------------------------------------------------------------------------------- /frontend/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/App.vue -------------------------------------------------------------------------------- /frontend/src/ChatEditModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/ChatEditModal.vue -------------------------------------------------------------------------------- /frontend/src/ChatList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/ChatList.vue -------------------------------------------------------------------------------- /frontend/src/ChatListContextMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/ChatListContextMenu.vue -------------------------------------------------------------------------------- /frontend/src/ChatParticipantsContextMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/ChatParticipantsContextMenu.vue -------------------------------------------------------------------------------- /frontend/src/ChatParticipantsModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/ChatParticipantsModal.vue -------------------------------------------------------------------------------- /frontend/src/ChatVideo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/ChatVideo.vue -------------------------------------------------------------------------------- /frontend/src/ChatVideoPresenter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/ChatVideoPresenter.vue -------------------------------------------------------------------------------- /frontend/src/ChatVideoPresenterContextMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/ChatVideoPresenterContextMenu.vue -------------------------------------------------------------------------------- /frontend/src/ChatView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/ChatView.vue -------------------------------------------------------------------------------- /frontend/src/CheckEmail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/CheckEmail.vue -------------------------------------------------------------------------------- /frontend/src/ChooseColorModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/ChooseColorModal.vue -------------------------------------------------------------------------------- /frontend/src/ChooseSmileyModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/ChooseSmileyModal.vue -------------------------------------------------------------------------------- /frontend/src/CollapsedSearch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/CollapsedSearch.vue -------------------------------------------------------------------------------- /frontend/src/FileItemAttachToMessage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/FileItemAttachToMessage.vue -------------------------------------------------------------------------------- /frontend/src/FileListContextMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/FileListContextMenu.vue -------------------------------------------------------------------------------- /frontend/src/FileListModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/FileListModal.vue -------------------------------------------------------------------------------- /frontend/src/FileTextEditModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/FileTextEditModal.vue -------------------------------------------------------------------------------- /frontend/src/FileUploadModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/FileUploadModal.vue -------------------------------------------------------------------------------- /frontend/src/LanguageModalContent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/LanguageModalContent.vue -------------------------------------------------------------------------------- /frontend/src/LoginModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/LoginModal.vue -------------------------------------------------------------------------------- /frontend/src/MentionList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/MentionList.vue -------------------------------------------------------------------------------- /frontend/src/MessageDeleteModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/MessageDeleteModal.vue -------------------------------------------------------------------------------- /frontend/src/MessageEdit.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/MessageEdit.vue -------------------------------------------------------------------------------- /frontend/src/MessageEditLinkModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/MessageEditLinkModal.vue -------------------------------------------------------------------------------- /frontend/src/MessageEditMediaModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/MessageEditMediaModal.vue -------------------------------------------------------------------------------- /frontend/src/MessageEditModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/MessageEditModal.vue -------------------------------------------------------------------------------- /frontend/src/MessageEditSettingsModalContent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/MessageEditSettingsModalContent.vue -------------------------------------------------------------------------------- /frontend/src/MessageItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/MessageItem.vue -------------------------------------------------------------------------------- /frontend/src/MessageItemContextMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/MessageItemContextMenu.vue -------------------------------------------------------------------------------- /frontend/src/MessageList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/MessageList.vue -------------------------------------------------------------------------------- /frontend/src/MessageReadUsersModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/MessageReadUsersModal.vue -------------------------------------------------------------------------------- /frontend/src/MessageResendToModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/MessageResendToModal.vue -------------------------------------------------------------------------------- /frontend/src/NotificationSettingsModalContent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/NotificationSettingsModalContent.vue -------------------------------------------------------------------------------- /frontend/src/NotificationsModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/NotificationsModal.vue -------------------------------------------------------------------------------- /frontend/src/PermissionsWarningModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/PermissionsWarningModal.vue -------------------------------------------------------------------------------- /frontend/src/PinnedMessagesContextMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/PinnedMessagesContextMenu.vue -------------------------------------------------------------------------------- /frontend/src/PinnedMessagesModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/PinnedMessagesModal.vue -------------------------------------------------------------------------------- /frontend/src/PlayerModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/PlayerModal.vue -------------------------------------------------------------------------------- /frontend/src/PublishedMessagesContextMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/PublishedMessagesContextMenu.vue -------------------------------------------------------------------------------- /frontend/src/PublishedMessagesModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/PublishedMessagesModal.vue -------------------------------------------------------------------------------- /frontend/src/RecordingModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/RecordingModal.vue -------------------------------------------------------------------------------- /frontend/src/SetPasswordModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/SetPasswordModal.vue -------------------------------------------------------------------------------- /frontend/src/SettingsModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/SettingsModal.vue -------------------------------------------------------------------------------- /frontend/src/SidePanelActions.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/SidePanelActions.vue -------------------------------------------------------------------------------- /frontend/src/SimpleModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/SimpleModal.vue -------------------------------------------------------------------------------- /frontend/src/TipTapAudio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/TipTapAudio.js -------------------------------------------------------------------------------- /frontend/src/TipTapEditor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/TipTapEditor.vue -------------------------------------------------------------------------------- /frontend/src/TipTapIframe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/TipTapIframe.js -------------------------------------------------------------------------------- /frontend/src/TipTapImage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/TipTapImage.js -------------------------------------------------------------------------------- /frontend/src/TipTapVideo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/TipTapVideo.js -------------------------------------------------------------------------------- /frontend/src/UserChangeEmailWrongConfirmationToken.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/UserChangeEmailWrongConfirmationToken.vue -------------------------------------------------------------------------------- /frontend/src/UserList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/UserList.vue -------------------------------------------------------------------------------- /frontend/src/UserListContextMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/UserListContextMenu.vue -------------------------------------------------------------------------------- /frontend/src/UserProfile.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/UserProfile.vue -------------------------------------------------------------------------------- /frontend/src/UserRegistration.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/UserRegistration.vue -------------------------------------------------------------------------------- /frontend/src/UserRegistrationPendingConfirmation.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/UserRegistrationPendingConfirmation.vue -------------------------------------------------------------------------------- /frontend/src/UserRegistrationResendEmail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/UserRegistrationResendEmail.vue -------------------------------------------------------------------------------- /frontend/src/UserRegistrationWrongConfirmationToken.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/UserRegistrationWrongConfirmationToken.vue -------------------------------------------------------------------------------- /frontend/src/UserRegistrationWrongUsername.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/UserRegistrationWrongUsername.vue -------------------------------------------------------------------------------- /frontend/src/UserRestorePassword.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/UserRestorePassword.vue -------------------------------------------------------------------------------- /frontend/src/UserRestorePasswordEnterNew.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/UserRestorePasswordEnterNew.vue -------------------------------------------------------------------------------- /frontend/src/UserRoleModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/UserRoleModal.vue -------------------------------------------------------------------------------- /frontend/src/UserSelfProfileModalContent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/UserSelfProfileModalContent.vue -------------------------------------------------------------------------------- /frontend/src/UserVideo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/UserVideo.vue -------------------------------------------------------------------------------- /frontend/src/UserVideoContextMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/UserVideoContextMenu.vue -------------------------------------------------------------------------------- /frontend/src/VideoAddNewSourceModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/VideoAddNewSourceModal.vue -------------------------------------------------------------------------------- /frontend/src/VideoButtons.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/VideoButtons.vue -------------------------------------------------------------------------------- /frontend/src/VideoGlobalSettingsModalContent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/VideoGlobalSettingsModalContent.vue -------------------------------------------------------------------------------- /frontend/src/Welcome.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/Welcome.vue -------------------------------------------------------------------------------- /frontend/src/browserNotifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/browserNotifications.js -------------------------------------------------------------------------------- /frontend/src/bus/bus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/bus/bus.js -------------------------------------------------------------------------------- /frontend/src/constants.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/constants.styl -------------------------------------------------------------------------------- /frontend/src/date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/date.js -------------------------------------------------------------------------------- /frontend/src/graphql/graphql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/graphql/graphql.js -------------------------------------------------------------------------------- /frontend/src/itemAvatar.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/itemAvatar.styl -------------------------------------------------------------------------------- /frontend/src/locale/en.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/locale/en.js -------------------------------------------------------------------------------- /frontend/src/locale/ru.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/locale/ru.js -------------------------------------------------------------------------------- /frontend/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/main.js -------------------------------------------------------------------------------- /frontend/src/messageBody.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/messageBody.styl -------------------------------------------------------------------------------- /frontend/src/messageBodyCommon.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/messageBodyCommon.styl -------------------------------------------------------------------------------- /frontend/src/messageWrapper.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/messageWrapper.styl -------------------------------------------------------------------------------- /frontend/src/mixins/contextMenuMixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/mixins/contextMenuMixin.js -------------------------------------------------------------------------------- /frontend/src/mixins/graphqlSubscriptionMixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/mixins/graphqlSubscriptionMixin.js -------------------------------------------------------------------------------- /frontend/src/mixins/hashMixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/mixins/hashMixin.js -------------------------------------------------------------------------------- /frontend/src/mixins/heightMixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/mixins/heightMixin.js -------------------------------------------------------------------------------- /frontend/src/mixins/infiniteScrollMixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/mixins/infiniteScrollMixin.js -------------------------------------------------------------------------------- /frontend/src/mixins/onFocusMixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/mixins/onFocusMixin.js -------------------------------------------------------------------------------- /frontend/src/mixins/pageableModalMixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/mixins/pageableModalMixin.js -------------------------------------------------------------------------------- /frontend/src/mixins/searchString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/mixins/searchString.js -------------------------------------------------------------------------------- /frontend/src/mixins/speakingMixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/mixins/speakingMixin.js -------------------------------------------------------------------------------- /frontend/src/mixins/userProfileValidationRules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/mixins/userProfileValidationRules.js -------------------------------------------------------------------------------- /frontend/src/mixins/userStatusMixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/mixins/userStatusMixin.js -------------------------------------------------------------------------------- /frontend/src/mixins/videoPositionMixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/mixins/videoPositionMixin.js -------------------------------------------------------------------------------- /frontend/src/mixins/videoServerSettingsMixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/mixins/videoServerSettingsMixin.js -------------------------------------------------------------------------------- /frontend/src/oAuth2.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/oAuth2.styl -------------------------------------------------------------------------------- /frontend/src/pinned.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/pinned.styl -------------------------------------------------------------------------------- /frontend/src/plugins/faIcons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/plugins/faIcons.js -------------------------------------------------------------------------------- /frontend/src/plugins/vuetify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/plugins/vuetify.js -------------------------------------------------------------------------------- /frontend/src/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/router/index.js -------------------------------------------------------------------------------- /frontend/src/router/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/router/routes.js -------------------------------------------------------------------------------- /frontend/src/splitpanesMobile.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/splitpanesMobile.scss -------------------------------------------------------------------------------- /frontend/src/splitpanesWeb.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/splitpanesWeb.css -------------------------------------------------------------------------------- /frontend/src/store/chatStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/store/chatStore.js -------------------------------------------------------------------------------- /frontend/src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/store/index.js -------------------------------------------------------------------------------- /frontend/src/store/localStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/store/localStore.js -------------------------------------------------------------------------------- /frontend/src/styles/settings.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/styles/settings.scss -------------------------------------------------------------------------------- /frontend/src/suggestion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/suggestion.js -------------------------------------------------------------------------------- /frontend/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/src/utils.js -------------------------------------------------------------------------------- /frontend/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/frontend/vite.config.js -------------------------------------------------------------------------------- /install/ansible/inventory.ini.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/inventory.ini.example -------------------------------------------------------------------------------- /install/ansible/playbook.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - hosts: main 3 | roles: 4 | - install 5 | -------------------------------------------------------------------------------- /install/ansible/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/readme.md -------------------------------------------------------------------------------- /install/ansible/roles/install/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/defaults/main.yml -------------------------------------------------------------------------------- /install/ansible/roles/install/files/002-common-init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/files/002-common-init.sql -------------------------------------------------------------------------------- /install/ansible/roles/install/files/003-coordinator-init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/files/003-coordinator-init.sh -------------------------------------------------------------------------------- /install/ansible/roles/install/files/additional.conf: -------------------------------------------------------------------------------- 1 | management.path_prefix = /rabbitmq -------------------------------------------------------------------------------- /install/ansible/roles/install/files/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/files/config.yaml -------------------------------------------------------------------------------- /install/ansible/roles/install/files/docker-entrypoint-init.d.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/files/docker-entrypoint-init.d.sh -------------------------------------------------------------------------------- /install/ansible/roles/install/files/docker-prune.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker system prune -af 3 | rm -rf /tmp/to-deploy 4 | 5 | -------------------------------------------------------------------------------- /install/ansible/roles/install/files/fluent-bit.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/files/fluent-bit.conf -------------------------------------------------------------------------------- /install/ansible/roles/install/files/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/files/init.sql -------------------------------------------------------------------------------- /install/ansible/roles/install/files/parsers.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/files/parsers.conf -------------------------------------------------------------------------------- /install/ansible/roles/install/files/ssh-secure.conf: -------------------------------------------------------------------------------- 1 | PasswordAuthentication no 2 | X11Forwarding no 3 | -------------------------------------------------------------------------------- /install/ansible/roles/install/files/wait-for-it.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/files/wait-for-it.sh -------------------------------------------------------------------------------- /install/ansible/roles/install/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/handlers/main.yml -------------------------------------------------------------------------------- /install/ansible/roles/install/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/tasks/main.yml -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/common_middlewares.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/common_middlewares.yml.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/config.json.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/config.json.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/daemon.json.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/daemon.json.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/docker-compose-aaa.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/docker-compose-aaa.yml.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/docker-compose-chat.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/docker-compose-chat.yml.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/docker-compose-event.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/docker-compose-event.yml.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/docker-compose-frontend.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/docker-compose-frontend.yml.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/docker-compose-infra.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/docker-compose-infra.yml.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/docker-compose-notification.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/docker-compose-notification.yml.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/docker-compose-public.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/docker-compose-public.yml.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/docker-compose-storage.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/docker-compose-storage.yml.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/docker-compose-video.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/docker-compose-video.yml.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/egress.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/egress.yaml.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/init.sh.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/init.sh.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/livekit.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/livekit.yaml.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/templates/traefik.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/templates/traefik.yml.j2 -------------------------------------------------------------------------------- /install/ansible/roles/install/vars/main.yml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/install/ansible/roles/install/vars/main.yml.example -------------------------------------------------------------------------------- /notification/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/Dockerfile -------------------------------------------------------------------------------- /notification/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/Makefile -------------------------------------------------------------------------------- /notification/app/name.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | const APP_NAME = "notification" 4 | -------------------------------------------------------------------------------- /notification/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/auth/auth.go -------------------------------------------------------------------------------- /notification/config/config-dev/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/config/config-dev/config.yml -------------------------------------------------------------------------------- /notification/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/config/config.go -------------------------------------------------------------------------------- /notification/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/db/db.go -------------------------------------------------------------------------------- /notification/db/migrations/prod/000010_create_utc_now.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/db/migrations/prod/000010_create_utc_now.up.sql -------------------------------------------------------------------------------- /notification/db/migrations/prod/000020_create_notification_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/db/migrations/prod/000020_create_notification_table.up.sql -------------------------------------------------------------------------------- /notification/db/migrations/prod/000030_create_notification_settings_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/db/migrations/prod/000030_create_notification_settings_table.up.sql -------------------------------------------------------------------------------- /notification/db/migrations/prod/000040_answers.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/db/migrations/prod/000040_answers.up.sql -------------------------------------------------------------------------------- /notification/db/migrations/prod/000050_by.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/db/migrations/prod/000050_by.up.sql -------------------------------------------------------------------------------- /notification/db/migrations/prod/000060_chat_title.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/db/migrations/prod/000060_chat_title.up.sql -------------------------------------------------------------------------------- /notification/db/migrations/prod/000070_reactions.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/db/migrations/prod/000070_reactions.up.sql -------------------------------------------------------------------------------- /notification/db/migrations/prod/000080_message_sub_id.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/db/migrations/prod/000080_message_sub_id.up.sql -------------------------------------------------------------------------------- /notification/db/migrations/prod/000090_reactions_on.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/db/migrations/prod/000090_reactions_on.up.sql -------------------------------------------------------------------------------- /notification/db/migrations/prod/000100_notification_chat.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/db/migrations/prod/000100_notification_chat.up.sql -------------------------------------------------------------------------------- /notification/db/notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/db/notification.go -------------------------------------------------------------------------------- /notification/db/notification_settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/db/notification_settings.go -------------------------------------------------------------------------------- /notification/dto/notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/dto/notification.go -------------------------------------------------------------------------------- /notification/dto/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/dto/rabbitmq.go -------------------------------------------------------------------------------- /notification/dto/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/dto/user.go -------------------------------------------------------------------------------- /notification/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/go.mod -------------------------------------------------------------------------------- /notification/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/go.sum -------------------------------------------------------------------------------- /notification/handlers/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/handlers/common.go -------------------------------------------------------------------------------- /notification/handlers/http_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/handlers/http_utils.go -------------------------------------------------------------------------------- /notification/handlers/notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/handlers/notification.go -------------------------------------------------------------------------------- /notification/handlers/static.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/handlers/static.go -------------------------------------------------------------------------------- /notification/handlers/static/index.html: -------------------------------------------------------------------------------- 1 | index stub -------------------------------------------------------------------------------- /notification/listener/notifications_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/listener/notifications_listener.go -------------------------------------------------------------------------------- /notification/listener/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/listener/rabbitmq.go -------------------------------------------------------------------------------- /notification/log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /notification/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/logger/logger.go -------------------------------------------------------------------------------- /notification/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/main.go -------------------------------------------------------------------------------- /notification/producer/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/producer/rabbitmq.go -------------------------------------------------------------------------------- /notification/rabbitmq/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/rabbitmq/rabbitmq.go -------------------------------------------------------------------------------- /notification/services/notification_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/services/notification_service.go -------------------------------------------------------------------------------- /notification/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/notification/utils/utils.go -------------------------------------------------------------------------------- /public/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | git.json 4 | 5 | .vite 6 | -------------------------------------------------------------------------------- /public/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/Dockerfile -------------------------------------------------------------------------------- /public/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/Makefile -------------------------------------------------------------------------------- /public/common/bus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/bus.js -------------------------------------------------------------------------------- /public/common/components/CollapsedSearch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/components/CollapsedSearch.vue -------------------------------------------------------------------------------- /public/common/components/FileListContextMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/components/FileListContextMenu.vue -------------------------------------------------------------------------------- /public/common/components/FileListModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/components/FileListModal.vue -------------------------------------------------------------------------------- /public/common/components/MessageItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/components/MessageItem.vue -------------------------------------------------------------------------------- /public/common/components/PlayerModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/components/PlayerModal.vue -------------------------------------------------------------------------------- /public/common/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/config.js -------------------------------------------------------------------------------- /public/common/date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/date.js -------------------------------------------------------------------------------- /public/common/localStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/localStore.js -------------------------------------------------------------------------------- /public/common/mixins/contextMenuMixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/mixins/contextMenuMixin.js -------------------------------------------------------------------------------- /public/common/router/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/router/routes.js -------------------------------------------------------------------------------- /public/common/styles/constants.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/styles/constants.styl -------------------------------------------------------------------------------- /public/common/styles/itemAvatar.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/styles/itemAvatar.styl -------------------------------------------------------------------------------- /public/common/styles/messageBody.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/styles/messageBody.styl -------------------------------------------------------------------------------- /public/common/styles/messageBodyCommon.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/styles/messageBodyCommon.styl -------------------------------------------------------------------------------- /public/common/styles/messageWrapper.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/styles/messageWrapper.styl -------------------------------------------------------------------------------- /public/common/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/common/utils.js -------------------------------------------------------------------------------- /public/log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/package-lock.json -------------------------------------------------------------------------------- /public/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/package.json -------------------------------------------------------------------------------- /public/pages/_error/+Page.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/pages/_error/+Page.vue -------------------------------------------------------------------------------- /public/pages/blog/+Page.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/pages/blog/+Page.vue -------------------------------------------------------------------------------- /public/pages/blog/+config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/pages/blog/+config.js -------------------------------------------------------------------------------- /public/pages/blog/+data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/pages/blog/+data.js -------------------------------------------------------------------------------- /public/pages/blog/BlogList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/pages/blog/BlogList.vue -------------------------------------------------------------------------------- /public/pages/blog/post/@id/+Page.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/pages/blog/post/@id/+Page.vue -------------------------------------------------------------------------------- /public/pages/blog/post/@id/+config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/pages/blog/post/@id/+config.js -------------------------------------------------------------------------------- /public/pages/blog/post/@id/+data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/pages/blog/post/@id/+data.js -------------------------------------------------------------------------------- /public/pages/blog/post/@id/BlogPost.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/pages/blog/post/@id/BlogPost.vue -------------------------------------------------------------------------------- /public/pages/chat/@id/message/@messageId/+Page.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/pages/chat/@id/message/@messageId/+Page.vue -------------------------------------------------------------------------------- /public/pages/chat/@id/message/@messageId/+config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/pages/chat/@id/message/@messageId/+config.js -------------------------------------------------------------------------------- /public/pages/chat/@id/message/@messageId/+data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/pages/chat/@id/message/@messageId/+data.js -------------------------------------------------------------------------------- /public/pages/chat/@id/message/@messageId/MessagePublishedView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/pages/chat/@id/message/@messageId/MessagePublishedView.vue -------------------------------------------------------------------------------- /public/renderer/+config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/renderer/+config.js -------------------------------------------------------------------------------- /public/renderer/+onBeforeRender.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/renderer/+onBeforeRender.js -------------------------------------------------------------------------------- /public/renderer/+onPageTransitionEnd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/renderer/+onPageTransitionEnd.js -------------------------------------------------------------------------------- /public/renderer/+onPageTransitionStart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/renderer/+onPageTransitionStart.js -------------------------------------------------------------------------------- /public/renderer/+onRenderClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/renderer/+onRenderClient.js -------------------------------------------------------------------------------- /public/renderer/+onRenderHtml.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/renderer/+onRenderHtml.js -------------------------------------------------------------------------------- /public/renderer/PageShell.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/renderer/PageShell.vue -------------------------------------------------------------------------------- /public/renderer/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/renderer/app.js -------------------------------------------------------------------------------- /public/renderer/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/renderer/favicon.svg -------------------------------------------------------------------------------- /public/renderer/getPageTitle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/renderer/getPageTitle.js -------------------------------------------------------------------------------- /public/renderer/useData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/renderer/useData.js -------------------------------------------------------------------------------- /public/renderer/usePageContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/renderer/usePageContext.js -------------------------------------------------------------------------------- /public/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/server/index.js -------------------------------------------------------------------------------- /public/server/instrumentation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/server/instrumentation.js -------------------------------------------------------------------------------- /public/server/root.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/server/root.js -------------------------------------------------------------------------------- /public/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/public/vite.config.js -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/readme.md -------------------------------------------------------------------------------- /screenshots.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/screenshots.md -------------------------------------------------------------------------------- /scripts/should-run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/scripts/should-run.sh -------------------------------------------------------------------------------- /scripts/wait-for-http.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/scripts/wait-for-http.sh -------------------------------------------------------------------------------- /scripts/wait-for-it.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/scripts/wait-for-it.sh -------------------------------------------------------------------------------- /storage/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/Dockerfile -------------------------------------------------------------------------------- /storage/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/Makefile -------------------------------------------------------------------------------- /storage/app/name.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | const APP_NAME = "storage" 4 | -------------------------------------------------------------------------------- /storage/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/auth/auth.go -------------------------------------------------------------------------------- /storage/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/client/client.go -------------------------------------------------------------------------------- /storage/config/config-dev/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/config/config-dev/config.yml -------------------------------------------------------------------------------- /storage/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/config/config.go -------------------------------------------------------------------------------- /storage/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/db/db.go -------------------------------------------------------------------------------- /storage/db/metadata_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/db/metadata_cache.go -------------------------------------------------------------------------------- /storage/db/migrations/prod/000010_create_utc_now.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/db/migrations/prod/000010_create_utc_now.up.sql -------------------------------------------------------------------------------- /storage/db/migrations/prod/000020_create_metadata_cache.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/db/migrations/prod/000020_create_metadata_cache.up.sql -------------------------------------------------------------------------------- /storage/db/migrations/prod/000025_create_idx.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/db/migrations/prod/000025_create_idx.up.sql -------------------------------------------------------------------------------- /storage/db/transaction_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/db/transaction_utils.go -------------------------------------------------------------------------------- /storage/dto/files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/dto/files.go -------------------------------------------------------------------------------- /storage/dto/metadata_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/dto/metadata_cache.go -------------------------------------------------------------------------------- /storage/dto/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/dto/rabbitmq.go -------------------------------------------------------------------------------- /storage/dto/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/dto/user.go -------------------------------------------------------------------------------- /storage/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/go.mod -------------------------------------------------------------------------------- /storage/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/go.sum -------------------------------------------------------------------------------- /storage/handlers/avatar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/handlers/avatar.go -------------------------------------------------------------------------------- /storage/handlers/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/handlers/common.go -------------------------------------------------------------------------------- /storage/handlers/files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/handlers/files.go -------------------------------------------------------------------------------- /storage/handlers/static.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/handlers/static.go -------------------------------------------------------------------------------- /storage/handlers/static/index.html: -------------------------------------------------------------------------------- 1 | index stub -------------------------------------------------------------------------------- /storage/listener/minio_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/listener/minio_listener.go -------------------------------------------------------------------------------- /storage/listener/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/listener/rabbitmq.go -------------------------------------------------------------------------------- /storage/log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /storage/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/logger/logger.go -------------------------------------------------------------------------------- /storage/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/main.go -------------------------------------------------------------------------------- /storage/producer/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/producer/rabbitmq.go -------------------------------------------------------------------------------- /storage/rabbitmq/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/rabbitmq/rabbitmq.go -------------------------------------------------------------------------------- /storage/s3/s3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/s3/s3.go -------------------------------------------------------------------------------- /storage/services/converting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/services/converting.go -------------------------------------------------------------------------------- /storage/services/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/services/event.go -------------------------------------------------------------------------------- /storage/services/files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/services/files.go -------------------------------------------------------------------------------- /storage/services/preview.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/services/preview.go -------------------------------------------------------------------------------- /storage/services/redis_info_sevice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/services/redis_info_sevice.go -------------------------------------------------------------------------------- /storage/tasks/actualize_generated_files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/tasks/actualize_generated_files.go -------------------------------------------------------------------------------- /storage/tasks/actualize_metadata_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/tasks/actualize_metadata_cache.go -------------------------------------------------------------------------------- /storage/tasks/clean_files_of_deleted_chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/tasks/clean_files_of_deleted_chat.go -------------------------------------------------------------------------------- /storage/tasks/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/tasks/redis.go -------------------------------------------------------------------------------- /storage/utils/event_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/utils/event_utils.go -------------------------------------------------------------------------------- /storage/utils/minio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/utils/minio.go -------------------------------------------------------------------------------- /storage/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/storage/utils/utils.go -------------------------------------------------------------------------------- /video/.mockery.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/.mockery.yml -------------------------------------------------------------------------------- /video/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/Dockerfile -------------------------------------------------------------------------------- /video/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/Makefile -------------------------------------------------------------------------------- /video/app/name.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | const APP_NAME = "video" 4 | -------------------------------------------------------------------------------- /video/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/auth/auth.go -------------------------------------------------------------------------------- /video/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/client/client.go -------------------------------------------------------------------------------- /video/client/livekit_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/client/livekit_client.go -------------------------------------------------------------------------------- /video/client/mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/client/mocks.go -------------------------------------------------------------------------------- /video/config/config-dev/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/config/config-dev/config.yml -------------------------------------------------------------------------------- /video/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/config/config.go -------------------------------------------------------------------------------- /video/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/db/db.go -------------------------------------------------------------------------------- /video/db/migrations/prod/000010_create_utc_now.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/db/migrations/prod/000010_create_utc_now.up.sql -------------------------------------------------------------------------------- /video/db/migrations/prod/000020_create_user_call_state_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/db/migrations/prod/000020_create_user_call_state_table.up.sql -------------------------------------------------------------------------------- /video/db/transaction_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/db/transaction_utils.go -------------------------------------------------------------------------------- /video/db/user_call_state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/db/user_call_state.go -------------------------------------------------------------------------------- /video/dto/aaa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/dto/aaa.go -------------------------------------------------------------------------------- /video/dto/dto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/dto/dto.go -------------------------------------------------------------------------------- /video/dto/livekit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/dto/livekit.go -------------------------------------------------------------------------------- /video/dto/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/dto/rabbitmq.go -------------------------------------------------------------------------------- /video/dto/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/dto/state.go -------------------------------------------------------------------------------- /video/dto/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/dto/user.go -------------------------------------------------------------------------------- /video/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/go.mod -------------------------------------------------------------------------------- /video/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/go.sum -------------------------------------------------------------------------------- /video/handlers/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/handlers/common.go -------------------------------------------------------------------------------- /video/handlers/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/handlers/config.go -------------------------------------------------------------------------------- /video/handlers/http_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/handlers/http_utils.go -------------------------------------------------------------------------------- /video/handlers/invite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/handlers/invite.go -------------------------------------------------------------------------------- /video/handlers/livekit_webhook_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/handlers/livekit_webhook_handler.go -------------------------------------------------------------------------------- /video/handlers/record.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/handlers/record.go -------------------------------------------------------------------------------- /video/handlers/static-api/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /video/handlers/static-api/index.html: -------------------------------------------------------------------------------- 1 | index stub -------------------------------------------------------------------------------- /video/handlers/static_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/handlers/static_api.go -------------------------------------------------------------------------------- /video/handlers/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/handlers/user.go -------------------------------------------------------------------------------- /video/listener/aaa_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/listener/aaa_listener.go -------------------------------------------------------------------------------- /video/listener/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/listener/rabbitmq.go -------------------------------------------------------------------------------- /video/log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /video/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/logger/logger.go -------------------------------------------------------------------------------- /video/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/main.go -------------------------------------------------------------------------------- /video/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/main_test.go -------------------------------------------------------------------------------- /video/producer/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/producer/rabbitmq.go -------------------------------------------------------------------------------- /video/rabbitmq/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/rabbitmq/rabbitmq.go -------------------------------------------------------------------------------- /video/services/chat_notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/services/chat_notification.go -------------------------------------------------------------------------------- /video/services/egress_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/services/egress_service.go -------------------------------------------------------------------------------- /video/services/event_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/services/event_service.go -------------------------------------------------------------------------------- /video/services/user_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/services/user_service.go -------------------------------------------------------------------------------- /video/tasks/chat_dialer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/tasks/chat_dialer.go -------------------------------------------------------------------------------- /video/tasks/recording_notifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/tasks/recording_notifier.go -------------------------------------------------------------------------------- /video/tasks/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/tasks/redis.go -------------------------------------------------------------------------------- /video/tasks/synchronize_with_livekit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/tasks/synchronize_with_livekit.go -------------------------------------------------------------------------------- /video/tasks/users_in_video_status_notifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/tasks/users_in_video_status_notifier.go -------------------------------------------------------------------------------- /video/tasks/video_call_users_count_notifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/tasks/video_call_users_count_notifier.go -------------------------------------------------------------------------------- /video/type_registry/type_registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/type_registry/type_registry.go -------------------------------------------------------------------------------- /video/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkonev/videochat/HEAD/video/utils/utils.go --------------------------------------------------------------------------------