{"id":19495431,"url":"https://github.com/trinitycore/wowpacketparser","last_synced_at":"2025-05-15T00:08:22.817Z","repository":{"id":1560101,"uuid":"1969632","full_name":"TrinityCore/WowPacketParser","owner":"TrinityCore","description":"World of Warcraft Packet Parser","archived":false,"fork":false,"pushed_at":"2025-05-07T00:55:03.000Z","size":70967,"stargazers_count":453,"open_issues_count":54,"forks_count":363,"subscribers_count":99,"default_branch":"master","last_synced_at":"2025-05-13T06:58:07.279Z","etag":null,"topics":["c-sharp","dotnet","hacktoberfest","parser","sniff","wow","wpp"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"raulmur/ORB_SLAM","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TrinityCore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2011-06-29T00:08:26.000Z","updated_at":"2025-05-07T00:55:10.000Z","dependencies_parsed_at":"2024-01-10T09:28:07.978Z","dependency_job_id":"195162e3-47aa-4545-ae3b-0b2a4d3421b7","html_url":"https://github.com/TrinityCore/WowPacketParser","commit_stats":{"total_commits":6692,"total_committers":130,"mean_commits":51.47692307692308,"dds":0.7281829049611477,"last_synced_commit":"30b1416827ac36ae32f0223dc4115e7330b543ea"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrinityCore%2FWowPacketParser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrinityCore%2FWowPacketParser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrinityCore%2FWowPacketParser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrinityCore%2FWowPacketParser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TrinityCore","download_url":"https://codeload.github.com/TrinityCore/WowPacketParser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254249202,"owners_count":22039029,"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":["c-sharp","dotnet","hacktoberfest","parser","sniff","wow","wpp"],"created_at":"2024-11-10T21:37:43.286Z","updated_at":"2025-05-15T00:08:17.784Z","avatar_url":"https://github.com/TrinityCore.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"WowPacketParser (WPP)\n=====================\n\n[![GitHub license](https://img.shields.io/github/license/TrinityCore/WowPacketParser.svg?style=flat-square)](https://github.com/TrinityCore/WowPacketParser/blob/WowPacketParser/COPYING)\n[![Build Status AppVeyor](https://img.shields.io/appveyor/ci/DDuarte/wowpacketparser-191/master.svg?style=flat-square)](https://ci.appveyor.com/project/DDuarte/wowpacketparser-191)\n\nUsage\n-----\n\n* Compile WowPacketParser using Visual Studio 2022 (with .NET 9.0 SDK) or .NET 9.0 SDK.\n  Alternatively you can download compiled binaries from the links [below](#nightly-builds).\n* Edit `WowPacketParser.dll.config` to fit your needs.\n* Drag one or more files (.pkt or .bin) to `WowPacketParser.exe`.\n* Command line usage: `WowPacketParser.exe [--ConfigFile path --Option1 value1 ...] filetoparse1 ...`\n\n##### Databases\n\nOptionally, WPP can connect to two kinds of MySQL databases: `world` from [TrinityCore](https://github.com/TrinityCore/TrinityCore)\nand its own database, `WPP`. This can be enabled by setting `\u003cadd key=\"DBEnabled\" value=\"true\" /\u003e`\nin the `.config` file. Remember to set `\u003cadd key=\"TargetedDatabase\" value=\"1\"/\u003e` in accordance with the targeted version of the core. \n\nThe `world` database is used when creating SQL files after parsing to produce the minimum number of\nchanges needed to update the database. For example, if only the faction of a creature that appears\nin the sniff needs to be updated, the produced SQL files will contain an UPDATE query, instead of\na full INSERT to the table `creature_template`. WPP does not modify this database directly, all the\ntentative changes will be written to the output SQL files.\n\nThe `WPP` database is used to feed additional data that WPP may use while parsing. For example, in\nthe output text files, the spell name can be displayed next to spell ids:\n\n\u003e ServerToClient: SMSG_SPELL_START (0x2BB8) Length: 96 ConnIdx: 0 Time: 01/01/2016 00:22:33.235 Number: 701  \n\u003e (Cast) CasterGUID: Full: 0x03691F00000000000000000000000001 Player/0 R3558/S0 Map: 0 Low: 1  \n\u003e (Cast) SpellID: **2479 (Honorless Target)**  \n\u003e (Cast) CastFlags: 15\n\nThis is available for a lot of other named entities (achievements, creatures, quests, etc.). The SQL\nfiles required for this database is in the `SQL` directory. `create_WPP.sql` creates the database\nand `wpp_data_objectnames.sql` has some data to fill the database.\n\nNightly Builds\n--------------\n.NET 9.0 SDK or .NET 9.0 Runtime is needed!\n\n[Download .NET 9.0 here!](https://dotnet.microsoft.com/download/dotnet/9.0)\n\n##### Windows\n- Visual Studio 2022\n  - [Debug](https://nightly.link/TrinityCore/WowPacketParser/workflows/gh-build/master/WPP-windows-latest-Debug.zip)\n  - [Release](https://nightly.link/TrinityCore/WowPacketParser/workflows/gh-build/master/WPP-windows-latest-Release.zip)\n  \n##### Linux (Ubuntu)\n  - [Debug](https://nightly.link/TrinityCore/WowPacketParser/workflows/gh-build/master/WPP-ubuntu-latest-Debug.zip)\n  - [Release](https://nightly.link/TrinityCore/WowPacketParser/workflows/gh-build/master/WPP-ubuntu-latest-Release.zip)\n  \n##### macOS (Arm64)\n  - [Debug](https://nightly.link/TrinityCore/WowPacketParser/workflows/gh-build/master/WPP-macos-14-Debug.zip)\n  - [Release](https://nightly.link/TrinityCore/WowPacketParser/workflows/gh-build/master/WPP-macos-14-Release.zip)\n  \n  \nDocker (experimental)\n---------------------\n\nIt is possible run WPP on Docker using the `trinitycore/wpp` image.\n\nTo build image:\n```\nDOCKER_BUILDKIT=1 docker build . -t trinitycore/wpp\n```\n\nTo configure:\n\nCopy WowPacketParser/App.config as template and edit as your needs.\n\n\nTo run:\n\n```\ndocker run -it --rm -v /place/where/sniffs/are/kept:/sniffs -v /full/path/App.config:/app/WowPacketParser.dll.config trinitycore/wpp /sniffs/sniffname.pkt\n```\n\n*/place/where/sniffs/are/kept* should your local directory containing the .pkt file and *sniffname.pkt* the file to be parsed.\n\nOutput (.txt/.sql) of the parser will be added to */place/where/sniffs/are/kept*.\n\n\nCopyright \u0026 Third Party\n-----------------------\n##### WowPacketParser\nLicense: GPLv3\n\nRead file [COPYING](COPYING).\n\n##### Third Party \n\nThe third party libraries have their own way of addressing authorship, and the authorship of commits importing/ updating\na third party library reflects who did the importing instead of who wrote the code within the commit.\n\n\n###### NuGet libraries:\n\nCopyright information of third party libraries provided through NuGet can be obtained by checking https://www.nuget.org/\n\n\n###### Provided third party libraries:\n\nDBFileReaderLib, 2019-2022 wowdev, located at https://github.com/wowdev/DBCD\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrinitycore%2Fwowpacketparser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrinitycore%2Fwowpacketparser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrinitycore%2Fwowpacketparser/lists"}