{"id":24440464,"url":"https://github.com/tina-lel/flora","last_synced_at":"2026-01-27T19:31:17.390Z","repository":{"id":227937618,"uuid":"772141989","full_name":"Tina-lel/Flora","owner":"Tina-lel","description":"A (not) end to end encrypted chat room. a continuation of Berzelius","archived":false,"fork":false,"pushed_at":"2024-09-20T11:00:18.000Z","size":64,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-01T10:41:16.803Z","etag":null,"topics":["bash","chat","communication","encryption","socat"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tina-lel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2024-03-14T16:03:28.000Z","updated_at":"2025-09-11T16:07:13.000Z","dependencies_parsed_at":"2024-04-29T11:30:37.103Z","dependency_job_id":"ddb29649-bf8a-4421-8a3c-2086592e267e","html_url":"https://github.com/Tina-lel/Flora","commit_stats":null,"previous_names":["tina-lel/flora"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Tina-lel/Flora","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tina-lel%2FFlora","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tina-lel%2FFlora/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tina-lel%2FFlora/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tina-lel%2FFlora/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tina-lel","download_url":"https://codeload.github.com/Tina-lel/Flora/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tina-lel%2FFlora/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28819419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T18:44:20.126Z","status":"ssl_error","status_checked_at":"2026-01-27T18:44:09.161Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bash","chat","communication","encryption","socat"],"created_at":"2025-01-20T20:55:00.442Z","updated_at":"2026-01-27T19:31:17.363Z","avatar_url":"https://github.com/Tina-lel.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flora\n\nAn end to end encrypted chat room using GPG's AES256 cypher, supporting multiple users written entirely in bash with the help of socat.\n\nDependencies:\n-\nbash\n\nsocat\n\ngpg\n\nUsage:\n-\n\n```\ngit clone https://github.com/Tina-lel/Flora\n```\n\n```\ncd Flora\n```\n\n```\nchmod +x flora\n```\n\nsee ```./flora -h``` for a list of arguments\n\n## server:\n\nset an encryption password using:\n\n```\n./flora -p\n```\n\nthe password file was generated in ~/.config/flora/server/pass you should be careful with it (ITS PLAIN TEXT)\n\nyou may set custom ports as well as a custom motd message in ~/.config/flora/server.cfg\n\nthen start the server using:\n\n```\n./flora -s\n```\n\nenter \"help\" for a list of valid commands\n\nif everything went fine, and the server didn't return any errors, you can test the connection with a client\n\n## client:\n\n```\n./flora\n```\n\nFeel free to edit the \"# GENERAL CONFIG\" and \"# KEYBINDS\" part of the config in ~/.config/flora/client.cfg, to set a new user name or user color for example.\n\nRefrain from changing anything in the \"# SERVER CONFIG\" part though, as this is mostly managed by the script itself. You can however delete no longer wanted servers by deleting their entry in the \"FUNCS\" array, as well as their respective function\n\nTo connect to a server hit \"Add\" in the newly opened Menu, and fill out the info to match the info of a server currently running the server script. After that it should pop up in the Menu. Select it, press enter, and input the password to connect.\n\nIf everything went fine you should be seeing a motd message, press q to get to the chatbox. (!h for a list of commands)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftina-lel%2Fflora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftina-lel%2Fflora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftina-lel%2Fflora/lists"}