├── .gitignore ├── .rustfmt.toml ├── .travis.yml ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── assets └── translations.yaml ├── config └── config.yml.sample ├── doc └── reset_appliation_service.md ├── migrations ├── .gitkeep ├── 20170121174542_create_rocketchat_servers │ ├── down.sql │ └── up.sql └── 20170121180854_create_users_on_rocketchat_servers │ ├── down.sql │ └── up.sql ├── src ├── bin │ └── matrix-rocketchat.rs └── matrix-rocketchat │ ├── api │ ├── matrix │ │ ├── mod.rs │ │ └── r0.rs │ ├── mod.rs │ ├── rest_api.rs │ └── rocketchat │ │ ├── mod.rs │ │ └── v1.rs │ ├── config.rs │ ├── errors.rs │ ├── handlers │ ├── error_notifier.rs │ ├── iron │ │ ├── mod.rs │ │ ├── rocketchat.rs │ │ ├── rocketchat_login.rs │ │ ├── transactions.rs │ │ └── welcome.rs │ ├── matrix │ │ ├── command_handler.rs │ │ ├── dispatcher.rs │ │ ├── forwarder.rs │ │ ├── membership_handler.rs │ │ ├── message_handler.rs │ │ └── mod.rs │ ├── mod.rs │ └── rocketchat │ │ ├── forwarder.rs │ │ └── mod.rs │ ├── i18n.rs │ ├── lib.rs │ ├── log.rs │ ├── middleware │ ├── matrix.rs │ ├── mod.rs │ └── rocketchat.rs │ ├── models │ ├── connection_pool.rs │ ├── events.rs │ ├── mod.rs │ ├── rocketchat_room.rs │ ├── rocketchat_server.rs │ ├── room.rs │ ├── schema.rs │ ├── user_on_rocketchat_server.rs │ └── virtual_user.rs │ └── server.rs └── tests ├── admin_commands_bridge.rs ├── admin_commands_connect.rs ├── admin_commands_help.rs ├── admin_commands_list.rs ├── admin_commands_login.rs ├── admin_commands_unbridge.rs ├── admin_commands_unkown.rs ├── admin_room.rs ├── config.rs ├── errors.rs ├── forward_matrix_direct_message_to_rocketchat.rs ├── forward_matrix_to_rocketchat.rs ├── forward_rocketchat_channel_to_matrix.rs ├── forward_rocketchat_direct_message_to_matrix.rs ├── matrix-rocketchat-test ├── Cargo.toml ├── handlers.rs ├── helpers.rs ├── lib.rs └── message_forwarder.rs ├── rest_api.rs ├── startup.rs ├── transactions.rs └── welcome.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/.gitignore -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/README.md -------------------------------------------------------------------------------- /assets/translations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/assets/translations.yaml -------------------------------------------------------------------------------- /config/config.yml.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/config/config.yml.sample -------------------------------------------------------------------------------- /doc/reset_appliation_service.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/doc/reset_appliation_service.md -------------------------------------------------------------------------------- /migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /migrations/20170121174542_create_rocketchat_servers/down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE rocketchat_servers; 2 | -------------------------------------------------------------------------------- /migrations/20170121174542_create_rocketchat_servers/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/migrations/20170121174542_create_rocketchat_servers/up.sql -------------------------------------------------------------------------------- /migrations/20170121180854_create_users_on_rocketchat_servers/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/migrations/20170121180854_create_users_on_rocketchat_servers/down.sql -------------------------------------------------------------------------------- /migrations/20170121180854_create_users_on_rocketchat_servers/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/migrations/20170121180854_create_users_on_rocketchat_servers/up.sql -------------------------------------------------------------------------------- /src/bin/matrix-rocketchat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/bin/matrix-rocketchat.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/api/matrix/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/api/matrix/mod.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/api/matrix/r0.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/api/matrix/r0.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/api/mod.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/api/rest_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/api/rest_api.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/api/rocketchat/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/api/rocketchat/mod.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/api/rocketchat/v1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/api/rocketchat/v1.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/config.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/errors.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/handlers/error_notifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/handlers/error_notifier.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/handlers/iron/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/handlers/iron/mod.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/handlers/iron/rocketchat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/handlers/iron/rocketchat.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/handlers/iron/rocketchat_login.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/handlers/iron/rocketchat_login.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/handlers/iron/transactions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/handlers/iron/transactions.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/handlers/iron/welcome.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/handlers/iron/welcome.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/handlers/matrix/command_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/handlers/matrix/command_handler.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/handlers/matrix/dispatcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/handlers/matrix/dispatcher.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/handlers/matrix/forwarder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/handlers/matrix/forwarder.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/handlers/matrix/membership_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/handlers/matrix/membership_handler.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/handlers/matrix/message_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/handlers/matrix/message_handler.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/handlers/matrix/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/handlers/matrix/mod.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/handlers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/handlers/mod.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/handlers/rocketchat/forwarder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/handlers/rocketchat/forwarder.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/handlers/rocketchat/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/handlers/rocketchat/mod.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/i18n.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/i18n.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/lib.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/log.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/middleware/matrix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/middleware/matrix.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/middleware/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/middleware/mod.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/middleware/rocketchat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/middleware/rocketchat.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/models/connection_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/models/connection_pool.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/models/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/models/events.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/models/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/models/mod.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/models/rocketchat_room.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/models/rocketchat_room.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/models/rocketchat_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/models/rocketchat_server.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/models/room.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/models/room.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/models/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/models/schema.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/models/user_on_rocketchat_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/models/user_on_rocketchat_server.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/models/virtual_user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/models/virtual_user.rs -------------------------------------------------------------------------------- /src/matrix-rocketchat/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/src/matrix-rocketchat/server.rs -------------------------------------------------------------------------------- /tests/admin_commands_bridge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/admin_commands_bridge.rs -------------------------------------------------------------------------------- /tests/admin_commands_connect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/admin_commands_connect.rs -------------------------------------------------------------------------------- /tests/admin_commands_help.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/admin_commands_help.rs -------------------------------------------------------------------------------- /tests/admin_commands_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/admin_commands_list.rs -------------------------------------------------------------------------------- /tests/admin_commands_login.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/admin_commands_login.rs -------------------------------------------------------------------------------- /tests/admin_commands_unbridge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/admin_commands_unbridge.rs -------------------------------------------------------------------------------- /tests/admin_commands_unkown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/admin_commands_unkown.rs -------------------------------------------------------------------------------- /tests/admin_room.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/admin_room.rs -------------------------------------------------------------------------------- /tests/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/config.rs -------------------------------------------------------------------------------- /tests/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/errors.rs -------------------------------------------------------------------------------- /tests/forward_matrix_direct_message_to_rocketchat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/forward_matrix_direct_message_to_rocketchat.rs -------------------------------------------------------------------------------- /tests/forward_matrix_to_rocketchat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/forward_matrix_to_rocketchat.rs -------------------------------------------------------------------------------- /tests/forward_rocketchat_channel_to_matrix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/forward_rocketchat_channel_to_matrix.rs -------------------------------------------------------------------------------- /tests/forward_rocketchat_direct_message_to_matrix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/forward_rocketchat_direct_message_to_matrix.rs -------------------------------------------------------------------------------- /tests/matrix-rocketchat-test/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/matrix-rocketchat-test/Cargo.toml -------------------------------------------------------------------------------- /tests/matrix-rocketchat-test/handlers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/matrix-rocketchat-test/handlers.rs -------------------------------------------------------------------------------- /tests/matrix-rocketchat-test/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/matrix-rocketchat-test/helpers.rs -------------------------------------------------------------------------------- /tests/matrix-rocketchat-test/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/matrix-rocketchat-test/lib.rs -------------------------------------------------------------------------------- /tests/matrix-rocketchat-test/message_forwarder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/matrix-rocketchat-test/message_forwarder.rs -------------------------------------------------------------------------------- /tests/rest_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/rest_api.rs -------------------------------------------------------------------------------- /tests/startup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/startup.rs -------------------------------------------------------------------------------- /tests/transactions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/transactions.rs -------------------------------------------------------------------------------- /tests/welcome.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exul/matrix-rocketchat/HEAD/tests/welcome.rs --------------------------------------------------------------------------------