{"id":19476248,"url":"https://github.com/pgaref/cloudbox","last_synced_at":"2026-06-15T11:32:33.333Z","repository":{"id":13123470,"uuid":"15805377","full_name":"pgaref/cloudbox","owner":"pgaref","description":"a network synchronisation tool for storing files in a distributed way!","archived":false,"fork":false,"pushed_at":"2014-12-15T01:33:57.000Z","size":1328,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-25T16:23:46.333Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pgaref.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}},"created_at":"2014-01-10T18:00:24.000Z","updated_at":"2015-01-27T01:52:27.000Z","dependencies_parsed_at":"2022-09-05T12:00:52.096Z","dependency_job_id":null,"html_url":"https://github.com/pgaref/cloudbox","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pgaref/cloudbox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgaref%2Fcloudbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgaref%2Fcloudbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgaref%2Fcloudbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgaref%2Fcloudbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pgaref","download_url":"https://codeload.github.com/pgaref/cloudbox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgaref%2Fcloudbox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34358759,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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":[],"created_at":"2024-11-10T19:37:50.944Z","updated_at":"2026-06-15T11:32:33.315Z","avatar_url":"https://github.com/pgaref.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"cloudbox \n========\nA Cloud tool for storing files in a distributed way!\n\n![alt tag](https://github.com/pgaref/cloudbox/blob/master/extras/Screenshot%202014-12-15%2001.03.07.png)\n\nEach Cloudbox client is able to recognize changes in a directory of files that monitors and notify all other clients running on the same subnet, sending a broadcast message using UDP. Each client receiving a broadcast message, checks the state of its directory and if  an update is needed  it connects to the appropriate client using TCP, to start the file transfer.\n\nFor the clients communication we currently support these general types of messages:\n\n| 2 First Bytes | Type |\n|-------------- | ---- |\n0x01 | Status Message\n0x02 | Client directory with no changes\n0x03 | File Added\n0x04 | File Modified\n0x05 | File Deleted\n0x06 | Client Requesting File \n0x07 | Client Offering a File\n0x08 | Empty Directory\n0xFFFF | No Action - For debugging!\n\nTODO.. Add more Implementation details.\n\nCurrently supporting: Multiple threads,  locking files using flock(), client statistics (number of broadcast messages sent, KiloBytes transfered, average tranfer speed)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgaref%2Fcloudbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpgaref%2Fcloudbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgaref%2Fcloudbox/lists"}