{"id":21595294,"url":"https://github.com/euank/euircbot-core","last_synced_at":"2025-03-18T11:09:46.107Z","repository":{"id":66058089,"uuid":"45441777","full_name":"euank/EuIrcBot-core","owner":"euank","description":"The central RPC server for new EuIrcBot. Status: WIP","archived":false,"fork":false,"pushed_at":"2016-01-26T08:33:29.000Z","size":9,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-24T17:20:02.833Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/euank.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}},"created_at":"2015-11-03T04:31:50.000Z","updated_at":"2017-10-09T10:41:53.000Z","dependencies_parsed_at":"2023-04-20T16:46:58.410Z","dependency_job_id":null,"html_url":"https://github.com/euank/EuIrcBot-core","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euank%2FEuIrcBot-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euank%2FEuIrcBot-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euank%2FEuIrcBot-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euank%2FEuIrcBot-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/euank","download_url":"https://codeload.github.com/euank/EuIrcBot-core/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244207736,"owners_count":20416107,"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":[],"created_at":"2024-11-24T17:35:59.815Z","updated_at":"2025-03-18T11:09:46.090Z","avatar_url":"https://github.com/euank.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EuIrcBot-Core\n\nThis is the core to EuIrcBot. It should be fairly minimal, though any\nfunctionality that would likely be implemented by all module managers may be\nincluded here (e.g. configuration management, command parsing, etc).\n\n## How it works\n\nThe core is responsible for connecting to a given irc server and emitting\nevents to its module-manager.\n\nThis \"module-manager\" is really a meta-module-manager or a\nmodule-manager-manager which opens the well-known port 43778 and listens for\nconnections from the actual module managers.\n\nThe protocol these module managers use to speak can be found in bj-stream-rpc.\n\n\n## TODO\n\nThere are many features that should be implemented, but or not, due to the\ndesign philosophy of minimum viable (functional) product.\n\n* Buffer messages for a module-manager when it disconnects/reconnects within a\n\tshort time period (buffer up to 10 mins perhaps)\n* Don't leak memory (ugh)\n* Better logging\n* Switch to a sane RPC system that isn't whatever the heck this is\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feuank%2Feuircbot-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feuank%2Feuircbot-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feuank%2Feuircbot-core/lists"}