{"id":27402386,"url":"https://github.com/bridiro/rocket_chat","last_synced_at":"2025-07-22T23:32:28.319Z","repository":{"id":196103830,"uuid":"694274230","full_name":"Bridiro/rocket_chat","owner":"Bridiro","description":"wannabe secure chat","archived":false,"fork":false,"pushed_at":"2025-03-15T17:43:09.000Z","size":258,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-14T04:31:15.324Z","etag":null,"topics":["aes","rsa","rustrocket","webchat","websocket"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bridiro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-20T17:05:54.000Z","updated_at":"2025-03-15T17:43:16.000Z","dependencies_parsed_at":"2023-09-21T10:37:31.174Z","dependency_job_id":"6a00bf75-6877-4675-81a5-3c5e47d8b070","html_url":"https://github.com/Bridiro/rocket_chat","commit_stats":null,"previous_names":["bridiro/rocket_chat"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Bridiro/rocket_chat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bridiro%2Frocket_chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bridiro%2Frocket_chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bridiro%2Frocket_chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bridiro%2Frocket_chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bridiro","download_url":"https://codeload.github.com/Bridiro/rocket_chat/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bridiro%2Frocket_chat/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266590093,"owners_count":23952866,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aes","rsa","rustrocket","webchat","websocket"],"created_at":"2025-04-14T04:25:18.429Z","updated_at":"2025-07-22T23:32:28.298Z","avatar_url":"https://github.com/Bridiro.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Web Server for a chat in Rust\n\nIt's based on the Rocket web framework for Rust.  \nRight now the DB stores users, rooms and messages. Messages are encrypted using **AES256** and keys shared using **RSA** (currently 2048 bits key byt it will be 4096 in production).  \nNow I have to implement the ability to send images, video and audios.\n\nTo currently use the app you have to had installed Rust and all the necessary dependencies, and you need to create a **.env** file\ncontaining the path to your database, something like this:\n\n    DATABASE_URL=mysql://user:password@127.0.0.1:3306/rocket_chat_db\n\nOne important thing to remember is that you have to have **diesel_rs** installed. You can do this by running:\n\n    cargo install diesel_cli --no-default-features --features mysql\n\nAfter ensuring having that installed, you have to run:\n\n    diesel setup\n\nand then:\n\n    diesel migration run\n\nAfter this just run the command\n\n    cargo build --release\n\nto get the executable in the folder **target/release** or run\n\n    cargo watch -x run\n\nto continue building the project everytime you save a file in the editor (need watch_rs installed).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbridiro%2Frocket_chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbridiro%2Frocket_chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbridiro%2Frocket_chat/lists"}