• This repository has been archived on 29/Jan/2022
  • Stars
    star
    726
  • Rank 62,137 (Top 2 %)
  • Language
    Python
  • License
    MIT License
  • Created about 8 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A central repository for all proto files of PokémonGO.

This project is no longer maintained. Please use https://github.com/Furtif/POGOProtos instead, which is a fork of this project.

POGOProtos

This repository contains the ProtoBuf .proto files needed to decode the PokémonGo RPC.

If you want to know which messages are implemented right now, click here.

Usage

Versioning

We are following semantic versioning for POGOProtos. Every version will be mapped to their current PokémonGo version.

Version Android iOS Extra
2.14.0 0.71.0 1.41.0
2.13.0 0.69.1 1.39.1
2.12.0 0.69.0 1.39.0
2.11.0 0.67.2 1.37.2
2.11.0-beta 0.67.1 1.37.1
2.10.x 0.63.1 1.33.1
2.9.2 0.61.0 1.31.0 Updated protobuf to 3.3.0
2.9.1 0.61.0 1.31.0 Updated protobuf to 3.2.0
2.9.0 0.61.0 1.31.0
2.8.0 0.59.1 1.29.1
2.7.0 0.57.2 1.27.2
2.6.x 0.55.0 1.25.0
2.5.x 0.53.1 1.23.1
2.4.x 0.51.0 1.21.0
2.3.0 0.49.1 1.19.1
2.2.0 0.47.1 1.17.0
2.1.0 0.45.0 1.15.0
2.1.0-beta 0.45.0 1.15.0
2.0.x 0.43.4 1.13.4

If you want to figure out the current version in an automated system, use this file.

https://raw.githubusercontent.com/AeonLucid/POGOProtos/master/.current-version

Note: This file will contain pre-release versions too.

Preparation

Current recommended protoc version: "Protocol Buffers v3.3.0".

You can find download links here.

Windows

Be sure to add protoc to your environmental path.

*nix

Ensure that you have the newest version of protoc installed.

OS X

Use homebrew to install protobuf with brew install --devel protobuf.

Compilation

The compilation creates output specifically for the target language, i.e. respecting naming conventions, etc.
This is an example of how the generated code will be organized:

python compile.py cpp:
 - POGOProtos/Data/PlayerData.proto -> POGOProtos/Data/PlayerData.pb.cpp
python compile.py csharp:
 - POGOProtos/Data/PlayerData.proto -> POGOProtos/Data/PlayerData.g.cs
python compile.py go:
- POGOProtos/Data/*.proto -> github.com/aeonlucid/pogoprotos/data
- POGOProtos/Data/PlayerData.proto -> github.com/aeonlucid/pogoprotos/data/player_data.pb.go
python compile.py java:
 - POGOProtos/Data/*.proto -> com/github/aeonlucid/pogoprotos/Data.java
python compile.py js:
- POGOProtos/**/*.proto -> pogoprotos.js
python compile.py objc:
 - POGOProtos/Data/PlayerData.proto -> POGOProtos/Data/PlayerData.pbobjc.m
python compile.py python:
 - POGOProtos/Data/*.proto -> pogoprotos/data/__init__.py
 - POGOProtos/Data/PlayerData.proto -> pogoprotos/data/player_data_pb2.py
python compile.py ruby:
 - POGOProtos/Data/*.proto -> pogoprotos/data.rb
 - POGOProtos/Data/PlayerData.proto -> pogoprotos/data/player_data.rb

Command

Run python compile.py --help for help.

Extra information

You can find all available languages here https://github.com/google/protobuf.

Libraries

If you don't want to compile POGOProtos but instead use it directly, check out the following repository.

Language Source
NodeJS https://github.com/rastapasta/node-pokemongo-protobuf
NodeJS (pure JS) https://github.com/cyraxx/node-pogo-protos
.NET https://github.com/AeonLucid/POGOProtos.NetStandard1
.NET https://github.com/Necrobot-Private/POGOProtos
.NET https://github.com/johnduhart/POGOProtos-dotnet
PHP https://github.com/jaspervdm/pogoprotos-php
Go https://github.com/pkmngo-odi/pogo-protos
Haskell https://github.com/relrod/pokemon-go-protobuf-types
Rust https://github.com/rockneurotiko/pokemon-go-protobuf-rs

More Repositories

1

AndroidNativeEmu

Allows you to partly emulate an Android native library.
Python
1,266
star
2

MagiskFrida

Runs frida-server on boot as root with magisk.
Shell
203
star
3

frida-syscall-interceptor

TypeScript
137
star
4

RocketLeaguePublic

The workings of the Rocket League /Services endpoint.
JavaScript
109
star
5

frida-il2cpp

An helper library for those that want to play around with Unity il2cpp games.
TypeScript
98
star
6

POGOLib

A community-driven PokémonGo API Library written in C#.
C#
88
star
7

SnapHide

An iOS tweak to hide jailbreak and hooks from Snapchat.
Logos
65
star
8

Prospect

The Cycle: Frontier server emulation / Unreal Engine 4 server emulation
C#
32
star
9

Artour

Android ART hooking native library supporting Android 5.0 to 10.0
C++
18
star
10

FortniteApi

An C# client library for the TrackerNetwork Fortnite API.
C#
15
star
11

UnicornNet

Alternative Unicorn bindings because the original did not work and I don't know F#.
C#
14
star
12

MusicallyRE

Educational reverse engineering project for https://www.musical.ly/.
C#
12
star
13

OnePlusOTA

Download OnePlus OTA updates
Python
11
star
14

ClownHook

Experimental iOS Arm64 hooking
Objective-C
10
star
15

Kitsu.Bundle

Plex metadata agent that use the API of https://kitsu.io/ for metadata.
Python
8
star
16

WolfteamRE

An educational Wolfteam reverse engineering project.
C#
8
star
17

IpaModifier

Python
6
star
18

CHIP-8_Emulator

Trying to get into the world of emulation.
C#
6
star
19

Parroter

A control panel for your Parrot Zik 3.
C#
6
star
20

XamarinXposed

Why
C#
5
star
21

SteamworksSharp

Yet another C# steamworks library.
C#
5
star
22

DiscordSync

Small mod for Minecraft Forge 1.18.2 that sends messages of in-game events to a channel in your Discord server. This mod also enables cross-chatting between Minecraft and Discord.
Java
4
star
23

CapstoneNet

Bindings for https://github.com/aquynh/capstone
C#
4
star
24

DowngradePls

TypeScript
4
star
25

RootBad

Android hooking using all the cool stuff
C
3
star
26

BrainFuck-Interpreter-CSharp

C# BrainFuck interpreter because I was bored.
Brainfuck
3
star
27

KitsuScrobble.bundle

Plex Plug-in to scrobble anime to Kitsu.
Python
3
star
28

GunfireRebornMods

Collection of QoL Gunfire Reborn mods
C#
3
star
29

PlexBird

Marks anime watched on https://hummingbird.me/ based on PMS (Plex Media Server).
C#
3
star
30

AnimeSea

HTML
3
star
31

SWLauncher

SoulWorker launcher that removes the need for a Japanese VPN when launching the game.
C#
3
star
32

CallOfDutyApi

An C# client library for the TrackerNetwork Call Of Duty API.
C#
3
star
33

ProxyBroker

Scrapes and tests free proxies, then offers a rotating proxy
C#
3
star
34

DiscordDataAnalyzer

Small C# console application that parses the Discord data package
C#
3
star
35

AniSync

Syncs watched Anime from Tautulli to Kitsu or Anilist.
C#
3
star
36

Socks5Wrap.NET

A C# library to consume SOCKS5 proxies.
C#
2
star
37

POGOProtos.NetStandard1

Precompiled protobuf files for communication with PokémonGo.
PowerShell
2
star
38

RoR2-Mods

C#
1
star
39

HvA-API-Java

An Java API to authenticate with and request data from the Hogeschool van Amsterdam.
Java
1
star
40

pterodactyl-docker

Dockerfile
1
star
41

Pingu

This is a private server for the flash game "BomberPengu" developed by qforge.
C#
1
star
42

Sparky

A media player like Plex / Emby / Netflix, for fun.
TypeScript
1
star