{"id":13593132,"url":"https://github.com/Open-OTP/OpenOTP","last_synced_at":"2025-04-09T02:32:28.310Z","repository":{"id":97528604,"uuid":"255037874","full_name":"Open-OTP/OpenOTP","owner":"Open-OTP","description":"Python-based async networking solution based on Disney's OTP system","archived":false,"fork":false,"pushed_at":"2022-01-20T04:49:09.000Z","size":1408,"stargazers_count":13,"open_issues_count":0,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-08-02T16:46:45.405Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Open-OTP.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":"2020-04-12T08:14:54.000Z","updated_at":"2024-02-09T04:36:55.000Z","dependencies_parsed_at":"2024-01-14T04:40:51.107Z","dependency_job_id":"fca6ed48-5638-454a-ba11-17bd8428ee02","html_url":"https://github.com/Open-OTP/OpenOTP","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/Open-OTP%2FOpenOTP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-OTP%2FOpenOTP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-OTP%2FOpenOTP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-OTP%2FOpenOTP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Open-OTP","download_url":"https://codeload.github.com/Open-OTP/OpenOTP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223356580,"owners_count":17132164,"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-08-01T16:01:16.885Z","updated_at":"2024-11-06T14:31:14.146Z","avatar_url":"https://github.com/Open-OTP.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# OpenOTP\n\nOpenOTP is a Python 3 asyncio-based OTP for the Toontown Online 2013 client.\nThe goal of this project is to allow an unmodified original launcher and client to play the game.\nThe AI server is rewritten from scratch to take advantage of Python 3 features and allow the code to be more readable.\n\n\n\n## Python Dependencies\n* [pydc](https://github.com/alexanderr/pydc)\n* [lark](https://github.com/lark-parser/lark)\n* [uvloop](https://github.com/MagicStack/uvloop) (optional)\n* aiohttp\n\n\n## Database Backends\nCurrently only MySQL is supported. More database backends will be added in the future.\n\n\n## How to setup:\n* The OTP cluster can be ran through the `otp.otp` module.\n* The AI server can be ran through the `ai.AIStart` module.\n* The python web server can be ran through the `web.website` module. This is required to enable login through the original launcher.\n* Currently, `ttconn`, a SSL proxy, is required to be built in order to use the original _unmodified_ client.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOpen-OTP%2FOpenOTP","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FOpen-OTP%2FOpenOTP","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOpen-OTP%2FOpenOTP/lists"}