{"id":18839981,"url":"https://github.com/hatninja/aols2","last_synced_at":"2025-07-07T05:36:30.789Z","repository":{"id":72871466,"uuid":"161444888","full_name":"hatninja/AOLS2","owner":"hatninja","description":"Attorney Online server made with lua.","archived":false,"fork":false,"pushed_at":"2021-11-26T22:49:59.000Z","size":312,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-29T20:44:04.299Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Lua","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/hatninja.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":"2018-12-12T06:47:57.000Z","updated_at":"2023-05-15T15:41:32.000Z","dependencies_parsed_at":"2023-06-04T12:15:50.399Z","dependency_job_id":null,"html_url":"https://github.com/hatninja/AOLS2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hatninja/AOLS2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatninja%2FAOLS2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatninja%2FAOLS2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatninja%2FAOLS2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatninja%2FAOLS2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hatninja","download_url":"https://codeload.github.com/hatninja/AOLS2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatninja%2FAOLS2/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264020825,"owners_count":23545384,"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-08T02:44:39.975Z","updated_at":"2025-07-07T05:36:30.731Z","avatar_url":"https://github.com/hatninja.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AOLS2\nAOLS2 is a chatroom server written entirely in Lua. It is the successor to [AOls](https://github.com/hatninja/AOls) and is meant for use with the fan-game Attorney Online 2.\n\nThe server is designed to be very modular and to make the addition of new features easy.\n\nIf you have any feedback on it's implementation, it would be greatly appreciated!\n\n## Requirements\n* Any Lua version 5.1 and above (LuaJIT is recommended)\n* Luasocket\n\n#### Optional\n* BitOp or Bit32  \nBit library operations are required for WebSocket support.\n\n## Running\n\n1. Clone the source to any location.\n2. Rename `config.default/` to `config/`, and configure as you like.\n3. Run using `lua /path/to/init.lua` or `luajit /path/to/init.lua`\n\n## Features\n* Very modular and configurable.\n* AO 1.0 to 2.8.x protocols supported, as well as Websockets.\n* Automatic restart on crashes.\n* Extensive core modules that implement AO2 server functionality.\n* Hot-reloading of modules supported.\n\n\n## Modules\nFound in [server/modules/](server/modules). Modules extend the basic functionality of the server using callbacks, and enable a wide range of features to work through events.\n\n#### Commands\nCommands are implemented via Modules, for this repository's list, see [Commands](Commands.md).\n\n## Protocols\nFound in [server/protocols/](server/protocols). Protocols are the translation layer between raw socket messages and the server process itself. Using message objects that can pass-through back to clients, this allows the server to function independently of what a protocol may require.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhatninja%2Faols2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhatninja%2Faols2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhatninja%2Faols2/lists"}