{"id":18839985,"url":"https://github.com/hatninja/aols","last_synced_at":"2026-01-29T04:30:16.933Z","repository":{"id":72871465,"uuid":"136532163","full_name":"hatninja/AOls","owner":"hatninja","description":"AO2 server written in luajit","archived":false,"fork":false,"pushed_at":"2018-06-16T16:27:49.000Z","size":29,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-30T09:28:49.914Z","etag":null,"topics":["luajit","server"],"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-06-07T21:19:15.000Z","updated_at":"2018-06-16T16:27:50.000Z","dependencies_parsed_at":"2023-04-25T16:32:08.204Z","dependency_job_id":null,"html_url":"https://github.com/hatninja/AOls","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/hatninja%2FAOls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatninja%2FAOls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatninja%2FAOls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatninja%2FAOls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hatninja","download_url":"https://codeload.github.com/hatninja/AOls/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239776124,"owners_count":19695046,"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":["luajit","server"],"created_at":"2024-11-08T02:44:40.681Z","updated_at":"2026-01-29T04:30:16.802Z","avatar_url":"https://github.com/hatninja.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AOls\nThis is an Attorney Online server written entirely in Lua. It uses luasocket and luaJIT.\n\n## Running\n\n1. Put the server folder somewhere.\n2. Configure your server with the `settings` folder.\n3. Then run with `luajit /path/to/AOls/init.lua`\n\n## Features\n* WebAO support\n* Dynamic rooms\n* Music selector\n* Auto-coloring text\n* Spam/lag prevention\n\n## Commands\n**/motd, /help, /rules, /files** -\nEach display a text message if it is set.\n`/motd` is the message you get when you join.\n\n**/area** -\nWithout arguments, it displays the area list.\nWith a numbered argument, it joins the room with that id.\nWith +, it makes a new room.\nWith a string, it will join a room by name.\n\n**/whois** or **/getarea** - \nGets the list of people in the room with you.\nYou can add an id to get a certain user's status.\n\n**/getareas** - \nLists every user by every room.\n\n**/players** - \nGets amount of people online.\n\n**/g** - \nSends a server-wide message.\n\n**/need** - \nSends a server-wide need advertisement.\n\n**/pm (id) (message)** - \nSends a private message to a user. Only supports user id for now.\n\n**/coinflip** - \nFlips a coin.\n\n**/roll (sides)** - \nRolls a 6-sided die by default.\n\n**/randomchar** - \nSelects a random character for you.\n\n**/switch** - \nSelects a character by search string.\n\n**/pos** - \nSets your character's position within the courtroom.\n\n**/desk** - \nSets your desk's visibility.\n0 forces desk off, 1 forces desk on.\ndefault is normal\n\n**/bg (filename)** - \nSets the background for the room. Only server-supported ones can be used.\n\n**/nick (name)** - \nSets your nickname.\nUse with no arguments to clear it.\n\n**/name (name)** - \nSets the room's name.\nUse with no arguments to return the name of the room.\n\n**/desc (description)** - \nSets the room's description.\nUse with no arguments to return the description of the room.\n\n**/status** - \nSets the status of a courtroom.\nDefault choices: IDLE, BUILDING, RUNNING, RECESS, FINISHED\n\n**/doc (link)** - \nSets the room's doc.\nUse with no arguments to return the doc.\n\n**/leave** - \nShortcut for `/area 1`\n\n**/lock (password)** - \nLocks a room with a password.\nUsers entering will be required to add the password as a third argument to `/area`\n\n**/unlock** - \nUnlocks a room.\n\n#### Mod commands\n**/modpass (passcode)** - \nLogs you in as moderator.\n\n**/mute (id)** - \nStops a user from using IC features.\n\n**/unmute (id)** - \nUnmutes.\n\n**/kick (id)** - \nBoots the user off the server.\n\n**/ban (id)** - \nBans the users ip from the server, they will not be able to rejoin.\nTheir IP will be given once you do this.\n\n**/unban (ip)** - \nUnbans the specified IP, users using the ip will be able to join again.\n\n**/move (id) (room id)** - \nMoves a user to the specified room.\n\n**/trap (id) (room id)** - \nTraps a user to the specified room, they will not be able to change rooms.\n\n**/untrap (id)** - \nUntraps a user.\n\n**/muteroom** - \nMutes a room so that only moderators can speak.\n\n**/unmuteroom** - \nUnmutes a room.\n\n**/modlock** - \nLocks a room so only moderators can enter. Users that are already in the room will stay, however.\n\n**/unmodlock** - \nUnlocks a mod-locked room.\n\n**/reload** - \nReloads the server. This will disconnect every client.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhatninja%2Faols","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhatninja%2Faols","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhatninja%2Faols/lists"}