{"id":19134458,"url":"https://github.com/azerothcore/acore-client","last_synced_at":"2025-05-06T19:28:28.989Z","repository":{"id":48385127,"uuid":"262040400","full_name":"azerothcore/acore-client","owner":"azerothcore","description":"Web client to consume azerothcore opcodes","archived":false,"fork":false,"pushed_at":"2024-12-05T23:42:48.000Z","size":3680,"stargazers_count":21,"open_issues_count":5,"forks_count":9,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-06T19:28:22.966Z","etag":null,"topics":["azerothcore-tools"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/azerothcore.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null}},"created_at":"2020-05-07T12:10:33.000Z","updated_at":"2025-04-16T07:37:28.000Z","dependencies_parsed_at":"2025-04-19T03:44:06.048Z","dependency_job_id":"b9e14035-6691-4bb7-91ed-ee84d1852114","html_url":"https://github.com/azerothcore/acore-client","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/azerothcore%2Facore-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azerothcore%2Facore-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azerothcore%2Facore-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azerothcore%2Facore-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/azerothcore","download_url":"https://codeload.github.com/azerothcore/acore-client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252752318,"owners_count":21798772,"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":["azerothcore-tools"],"created_at":"2024-11-09T06:26:38.829Z","updated_at":"2025-05-06T19:28:28.944Z","avatar_url":"https://github.com/azerothcore.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WoW Chat, browser game client\n\nWoW Chat, browser game client based on **WoWser**.\n\nLicensed under the **MIT** license, see LICENSE for more information.\n\n## Background\n\nWowser is a proof-of-concept of getting a triple-A game to run in a webbrowser,\nattempting to tackle a wide variety of challenges: data retrieval, socket\nconnections, cryptography, 3d graphics, binary data handling, background workers\nand audio, to name a few.\n\n## Features\n\nWowser is aiming to be both a low-level API as well as a graphical client,\ninteracting with compatible game servers.\n\nWowser is compatible with all server based on Mangos 335 such as AzerothCore, TrinityCore\nand Mangos itself. Of course other servers that use the same opcode specifications of projects above, are also supported .\n\n\nAt present, this project is capable of:\n\n- Authenticating by username / password.\n- Listing available realms.\n- Connecting to a realm.\n- Listing characters available on a realm.\n- Joining the game world with a character.\n- Chat in game on following channels: Guild, Say, Wispers, World (hardcoded custom channel)\n- Logging game world packets, such as when a creature moves in the vicinity.\n\n## Browser Support\n\nWowser is presumed to be working on any browser supporting [JavaScript's typed\narrays] and at the very least a binary version of the WebSocket protocol.\n\n## Development\n\n1. Clone the repository:\n\n   ```shell\n   git clone git://github.com/wowserhq/wowser.git\n   ```\n\n2. Download and install [Node.js] – including `npm` – for your platform.\n\n3. Install dependencies:\n\n   ```shell\n   npm install\n   ```\n\n4. Install [StormLib] and [BLPConverter], which are used to handle Blizzard's\n   game files.\n\n### Run the client\n\nCreate a copy of **conf/conf.js.dist** file and name it **conf/conf.js** (don't delete the .dist file)\nthen configure it.\n\n[Webpack]'s development server monitors source files and builds:\n\n```shell\nnpm run web-dev\n```\n\nWowser will be served on `http://127.0.0.1:8080/webpack-dev-server/`.\n\n### Socket proxies\n\nTo utilize raw TCP connections a WebSocket proxy is required for JavaScript\nclients.\n\n[Websockify] can - among other things - act as a proxy for raw TCP sockets.\n\nFor now, you will want to proxy both port 3724 (auth) and 8085 (world). \n\n#### - Proxy port in localhost\n\nIf you want to connect this web client to a server in the same machine you can change the authserver port from 8085 to 8086 in the  **auth realmlist table** using:\n```SQL\nUPDATE `realmlist` SET `port`=8086 WHERE `id`=1;\n```\n\nRun proxy for localhost:\n```shell\nnpm run proxy 3725 127.0.0.1:3724\nnpm run proxy 8086 127.0.0.1:8085\n```\n\nWhile login using the web client, use the port 3725.\n\n#### - Proxy port for a public server\n\nRun proxy for a public server:\n```shell\nnpm run proxy 3724 server.realmlist:3724\nnpm run proxy 8085 server.realmlist:8085\n```\nreplacing *server.realmlist* with the realmlist of the server.\n\n\n## Contribution\n\nWhen contributing, please:\n\n- Fork the repository\n- Open a pull request (preferably on a separate branch)\n\n[Babel]: https://babeljs.io/\n[ES2015]: https://babeljs.io/docs/learn-es2015/\n[Gulp]: http://gulpjs.com/\n[JavaScript's typed arrays]: http://caniuse.com/#search=typed%20arrays\n[Mocha]: http://mochajs.org/\n[Node.js]: http://nodejs.org/#download\n[Websockify]: https://github.com/kanaka/websockify/\n[soon™]: http://www.wowwiki.com/Soon\n[webpack]: http://webpack.github.io/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazerothcore%2Facore-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazerothcore%2Facore-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazerothcore%2Facore-client/lists"}