{"id":19044121,"url":"https://github.com/performanc/messacer","last_synced_at":"2026-05-06T15:41:41.302Z","repository":{"id":170872017,"uuid":"631338356","full_name":"PerformanC/MessaCer","owner":"PerformanC","description":"Ultra-light decentralized messaging software using sockets.","archived":false,"fork":false,"pushed_at":"2024-03-16T21:52:19.000Z","size":52,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-02T08:14:11.306Z","etag":null,"topics":["c","decentralized","html","javascript","messaging","nodejs"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PerformanC.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}},"created_at":"2023-04-22T17:50:51.000Z","updated_at":"2024-09-26T18:00:10.000Z","dependencies_parsed_at":"2023-11-17T21:30:42.346Z","dependency_job_id":"be928251-7440-4453-b72d-433aba69cc4a","html_url":"https://github.com/PerformanC/MessaCer","commit_stats":null,"previous_names":["performanc/messacer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PerformanC%2FMessaCer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PerformanC%2FMessaCer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PerformanC%2FMessaCer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PerformanC%2FMessaCer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PerformanC","download_url":"https://codeload.github.com/PerformanC/MessaCer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240100559,"owners_count":19747689,"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","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":["c","decentralized","html","javascript","messaging","nodejs"],"created_at":"2024-11-08T22:44:58.663Z","updated_at":"2026-05-06T15:41:41.295Z","avatar_url":"https://github.com/PerformanC.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MessaCer\n\nA decentralized messaging system\n\n## Installation\n\nThe installation of MessaCer will require you to have the following dependencies installed on your system:\n\n- make\n- any compiler that supports C99\n- git\n\nAfter you have installed the dependencies, you can install MessaCer by following the instructions below.\n\n### Server\n\n```command\n$ git clone https://github.com/PerformanC/MessaCer.git\n$ cd MessaCer/server\n$ make\n```\n\n### Terminal based client\n\n```command\n$ git clone https://github.com/PerformanC/MessaCer.git\n$ cd MessaCer/client\n$ make\n```\n\n### Web-client\n\n```command\n$ git clone https://github.com/PerformanC/MessaCer.git\n$ cd MessaCer/webclient\n$ npm install\n```\n\n## Usage\n\n### Server\n\nThe server listens for connections from clients, and it will broadcast the messages sent by the clients to all the other clients connected to the server, guaranteeing the integrity of the information about the clients.\n\nBy default, the password to access the server is 1234, but that can be easily modified in the main.c editing the `serverPassword` variable.\n\nAfter that, you can start the server by executing the following command:\n\n```command\n$ ./server\n```\n\nAll done, your server should be running, if not, pay attention to the logging.\n\n### Client\n\nThe client connects to the server, and it will send the messages to the server, which will be broadcasted to all the other clients connected to the server.\n\nTo start the client, you can execute the following command:\n\n```command\n$ ./client\n```\n\nIt will ask you a few questions, make sure to answer them correctly, and you should be able to connect to the server. (The default password is 1234, and the username can be any string with the limitation of 16 letters maximum).\n\n### Web-client\n\nThe web-client does everything the client does but in a browser with an interface.\n\nTo start the server, you can execute the following command:\n\n```command\n$ node .\n```\n\nOnce the webclient prints out `[http]: Running on port 8080.` you can go to https://localhost:8080 to access the interface.\n\n## License\n\nMessaCer is licensed under [BSD 3-Clause License](LICENSE). You can read more about it on [Open Source Initiative](https://opensource.org/licenses/BSD-3-Clause).\n\n## Credits\n\n- [ThePedroo](https://github.com/ThePedroo) - PerformanC developer, server developer\n- [AverageFemale](https://github.com/AverageFemale) - PerformanC developer, web-client developer\n- [HackerSmacker](https://github.com/HackerSmacker) - Cogmasters organization member (gave the idea of sockets)\n\n## Warning\n\nThis project is still in development, and it's not ready for production use, which misses authentication, encryption, and many other features. Feel free to use it, but don't expect it to be secure.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperformanc%2Fmessacer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperformanc%2Fmessacer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperformanc%2Fmessacer/lists"}