{"id":25310000,"url":"https://github.com/gregoirebrn/internet-relay-chat","last_synced_at":"2025-04-07T11:11:39.362Z","repository":{"id":262634241,"uuid":"883761369","full_name":"Gregoirebrn/Internet-Relay-Chat","owner":"Gregoirebrn","description":"Communication by channels in group or in private","archived":false,"fork":false,"pushed_at":"2025-01-20T16:30:50.000Z","size":152,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T13:41:32.741Z","etag":null,"topics":["bot","clientdata-yes","server"],"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/Gregoirebrn.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}},"created_at":"2024-11-05T14:26:40.000Z","updated_at":"2025-01-23T17:53:14.000Z","dependencies_parsed_at":"2024-11-13T13:47:53.395Z","dependency_job_id":"e3bcb880-e24f-4f93-aae6-4f0932d2d137","html_url":"https://github.com/Gregoirebrn/Internet-Relay-Chat","commit_stats":null,"previous_names":["gregoirebrn/internet-relay-chat"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gregoirebrn%2FInternet-Relay-Chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gregoirebrn%2FInternet-Relay-Chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gregoirebrn%2FInternet-Relay-Chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gregoirebrn%2FInternet-Relay-Chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gregoirebrn","download_url":"https://codeload.github.com/Gregoirebrn/Internet-Relay-Chat/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247640465,"owners_count":20971557,"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":["bot","clientdata-yes","server"],"created_at":"2025-02-13T13:34:53.819Z","updated_at":"2025-04-07T11:11:39.343Z","avatar_url":"https://github.com/Gregoirebrn.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Internet-Relay-Chat\nCommunication by channels in group or in private\n\n\n## -Guidelines\nWe Will use hexchat as a client reference.\nWe Will use the base of the RFC 1459 and add the required of the modern.\nThe full name is Request For Comments and it is used to handle the errors in differents informatique material like an IRC chat.\n\n## -PROCESSUS- \n\n\n#### Mise en place de la Socket\n\n- [x] Declarations des protocols\n\n- [x] Mettre a l'ecoute\n\n- [x] Lien entre la socket et le setup reseaux\n\n#### Gestion de nouveaux clients\n\n- [x]  Parsing de reception des messages\n    - Utilisation de recv()\n    - Traiter le \"CAP LS\" de la part de Hexchat (ou non)\n\n - [x] Accepter le nouveau client\n\n - [x] Authentification de nickname, password \u0026 username\n   - Attention au repetitions de check comme des arguments manquants\n\n\n#### Operateurs de Canaux\n\n\n- [x] Channels operateurs a traiter :\n  - INVITE\n  - JOIN\n  - KICK\n  - TOPIC\n\n- [x] Ajouter MODE avec les flags i, t, k, o \u0026 l\n\n- [x] Ajouter la commande PRIVMSG qui gere les messages envoye au channel ou au autre client.\n\n- [x] Ajouter part pour quitter un channel\n\n##     -DOCUMENTATION-\n\nModern Irc Documentation :\n\nhttps://modern.ircdocs.horse/#topic-message\n\n\nNumerique Reply \u0026 Error Message :\n\nhttps://script.quakenet.org/wiki/Categories\n\n\nServer Fuction \u0026 Explaination :\n\nhttps://www.tala-informatique.fr/wiki/index.php?title=C_socket\n\n\nRfc 1459 :\n\nhttps://www.rfc-editor.org/rfc/rfc1459.html#section-4.1.2\n\n\t// Fast checkin\n\tif (buff == \"ff\\r\") {\n\t\tPass(\"pass\", fd_cli);\n\t\tNick(\"defni\", fd_cli);\n\t\tUser(\"defus 0 * :noreal\", fd_cli);\n\t\treturn (3);\n\t}\n\tif (buff == \"fff\\r\") {\n\t\tPass(\"pass\", fd_cli);\n\t\tNick(\"fn\", fd_cli);\n\t\tUser(\"fu 0 * :norh\", fd_cli);\n\t\treturn (3);\n\t}\n\t//End Fast Check","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgregoirebrn%2Finternet-relay-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgregoirebrn%2Finternet-relay-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgregoirebrn%2Finternet-relay-chat/lists"}