- Adding protos
- Adding dumps
- Simple http server
- Various packets
- Added readme
This commit is contained in:
Felix
2016-08-05 20:43:56 +02:00
parent 89dd1501b0
commit bc853908e1
244 changed files with 21403 additions and 17 deletions

View File

@@ -0,0 +1,11 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Inventory/Item/ItemId.proto";
message AddFortModifierMessage {
.POGOProtos.Inventory.Item.ItemId modifier_type = 1;
string fort_id = 2;
double player_latitude = 3;
double player_longitude = 4;
}

View File

@@ -0,0 +1,13 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Data/Battle/BattleAction.proto";
message AttackGymMessage {
string gym_id = 1;
string battle_id = 2;
repeated .POGOProtos.Data.Battle.BattleAction attack_actions = 3;
.POGOProtos.Data.Battle.BattleAction last_retrieved_actions = 4;
double player_latitude = 5;
double player_longitude = 6;
}

View File

@@ -0,0 +1,14 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Inventory/Item/ItemId.proto";
message CatchPokemonMessage {
fixed64 encounter_id = 1;
.POGOProtos.Inventory.Item.ItemId pokeball = 2;
double normalized_reticle_size = 3;
string spawn_point_id = 4;
bool hit_pokemon = 5;
double spin_modifier = 6;
double normalized_hit_position = 7;
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message CheckAwardedBadgesMessage {
// No message needed.
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message CheckCodenameAvailableMessage {
string codename = 1;
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message ClaimCodenameMessage {
string codename = 1;
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message CollectDailyBonusMessage {
// No message needed.
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message CollectDailyDefenderBonusMessage {
// No message needed.
}

View File

@@ -0,0 +1,9 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message DiskEncounterMessage {
uint64 encounter_id = 1;
string fort_id = 2;
double player_latitude = 3;
double player_longitude = 4;
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message DownloadItemTemplatesMessage {
// No message needed.
}

View File

@@ -0,0 +1,12 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Enums/Platform.proto";
message DownloadRemoteConfigVersionMessage {
.POGOProtos.Enums.Platform platform = 1;
string device_manufacturer = 2;
string device_model = 3;
string locale = 4;
uint32 app_version = 5;
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message DownloadSettingsMessage {
string hash = 1;
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message EchoMessage {
// No message needed.
}

View File

@@ -0,0 +1,9 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message EncounterMessage {
fixed64 encounter_id = 1;
string spawn_point_id = 2;
double player_latitude = 3;
double player_longitude = 4;
}

View File

@@ -0,0 +1,8 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Enums/PokemonId.proto";
message EncounterTutorialCompleteMessage {
.POGOProtos.Enums.PokemonId pokemon_id = 1;
}

View File

@@ -0,0 +1,8 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Enums/BadgeType.proto";
message EquipBadgeMessage {
.POGOProtos.Enums.BadgeType badge_type = 1;
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message EvolvePokemonMessage {
fixed64 pokemon_id = 1;
}

View File

@@ -0,0 +1,9 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message FortDeployPokemonMessage {
string fort_id = 1;
fixed64 pokemon_id = 2;
double player_latitude = 3;
double player_longitude = 4;
}

View File

@@ -0,0 +1,8 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message FortDetailsMessage {
string fort_id = 1;
double latitude = 2;
double longitude = 3;
}

View File

@@ -0,0 +1,9 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message FortRecallPokemonMessage {
string fort_id = 1;
fixed64 pokemon_id = 2;
double player_latitude = 3;
double player_longitude = 4;
}

View File

@@ -0,0 +1,10 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message FortSearchMessage {
string fort_id = 1;
double player_latitude = 2;
double player_longitude = 3;
double fort_latitude = 4;
double fort_longitude = 5;
}

View File

@@ -0,0 +1,12 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Enums/Platform.proto";
message GetAssetDigestMessage {
.POGOProtos.Enums.Platform platform = 1;
string device_manufacturer = 2;
string device_model = 3;
string locale = 4;
uint32 app_version = 5;
}

View File

@@ -0,0 +1,7 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
// UNTESTED
message GetDownloadUrlsMessage {
repeated string asset_id = 1;
}

View File

@@ -0,0 +1,10 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message GetGymDetailsMessage {
string gym_id = 1;
double player_latitude = 2;
double player_longitude = 3;
double gym_latitude = 4;
double gym_longitude = 5;
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message GetHatchedEggsMessage {
// No message needed.
}

View File

@@ -0,0 +1,7 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message GetIncensePokemonMessage {
double player_latitude = 1;
double player_longitude = 2;
}

View File

@@ -0,0 +1,7 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message GetInventoryMessage {
int64 last_timestamp_ms = 1;
int32 item_been_seen = 2; // TODO: Find out what this is.
}

View File

@@ -0,0 +1,9 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message GetMapObjectsMessage {
repeated uint64 cell_id = 1 [packed=true];
repeated int64 since_timestamp_ms = 2 [packed=true];
double latitude = 3;
double longitude = 4;
}

View File

@@ -0,0 +1,7 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message GetPlayerMessage {
// Human readable app version, e.g. "0.31.1"
string app_version = 1;
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message GetPlayerProfileMessage {
string player_name = 1;
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message GetSuggestedCodenamesMessage {
// No message needed.
}

View File

@@ -0,0 +1,7 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message IncenseEncounterMessage {
uint64 encounter_id = 1;
string encounter_location = 2;
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message LevelUpRewardsMessage {
int32 level = 1;
}

View File

@@ -0,0 +1,10 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Enums/TutorialState.proto";
message MarkTutorialCompleteMessage {
repeated .POGOProtos.Enums.TutorialState tutorials_completed = 1;
bool send_marketing_emails = 2;
bool send_push_notifications = 3;
}

View File

@@ -0,0 +1,7 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message NicknamePokemonMessage {
fixed64 pokemon_id = 1;
string nickname = 2;
}

View File

@@ -0,0 +1,7 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message PlayerUpdateMessage {
double latitude = 1;
double longitude = 2;
}

View File

@@ -0,0 +1 @@
Requests message name should be the "RequestType" in camelcase with "Message" as suffix.

View File

@@ -0,0 +1,9 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Inventory/Item/ItemId.proto";
message RecycleInventoryItemMessage {
.POGOProtos.Inventory.Item.ItemId item_id = 1;
int32 count = 2;
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message ReleasePokemonMessage {
fixed64 pokemon_id = 1;
}

View File

@@ -0,0 +1,8 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Data/Player/PlayerAvatar.proto";
message SetAvatarMessage {
.POGOProtos.Data.Player.PlayerAvatar player_avatar = 2;
}

View File

@@ -0,0 +1,8 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Data/Player/ContactSettings.proto";
message SetContactSettingsMessage {
.POGOProtos.Data.Player.ContactSettings contact_settings = 1;
}

View File

@@ -0,0 +1,7 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message SetFavoritePokemonMessage {
int64 pokemon_id = 1; // Do not change https://github.com/AeonLucid/POGOProtos/pull/126
bool is_favorite = 2;
}

View File

@@ -0,0 +1,8 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Enums/TeamColor.proto";
message SetPlayerTeamMessage {
.POGOProtos.Enums.TeamColor team = 1;
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message SfidaActionLogMessage {
// No message needed.
}

View File

@@ -0,0 +1,10 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message StartGymBattleMessage {
string gym_id = 1;
repeated fixed64 attacking_pokemon_ids = 2;
fixed64 defending_pokemon_id = 3; // needs to be fixed64, tested by Grover
double player_latitude = 4;
double player_longitude = 5;
}

View File

@@ -0,0 +1,6 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message UpgradePokemonMessage {
fixed64 pokemon_id = 1;
}

View File

@@ -0,0 +1,8 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Inventory/Item/ItemId.proto";
message UseIncenseMessage {
.POGOProtos.Inventory.Item.ItemId incense_type = 1;
}

View File

@@ -0,0 +1,10 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Inventory/Item/ItemId.proto";
message UseItemCaptureMessage {
.POGOProtos.Inventory.Item.ItemId item_id = 1;
fixed64 encounter_id = 2;
string spawn_point_id = 3;
}

View File

@@ -0,0 +1,7 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
message UseItemEggIncubatorMessage {
string item_id = 1;
uint64 pokemon_id = 2;
}

View File

@@ -0,0 +1,11 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Inventory/Item/ItemId.proto";
message UseItemGymMessage {
.POGOProtos.Inventory.Item.ItemId item_id = 1;
string gym_id = 2;
double player_latitude = 3;
double player_longitude = 4;
}

View File

@@ -0,0 +1,9 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Inventory/Item/ItemId.proto";
message UseItemPotionMessage {
.POGOProtos.Inventory.Item.ItemId item_id = 1;
fixed64 pokemon_id = 2;
}

View File

@@ -0,0 +1,9 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Inventory/Item/ItemId.proto";
message UseItemReviveMessage {
.POGOProtos.Inventory.Item.ItemId item_id = 1;
fixed64 pokemon_id = 2;
}

View File

@@ -0,0 +1,8 @@
syntax = "proto3";
package POGOProtos.Networking.Requests.Messages;
import "POGOProtos/Inventory/Item/ItemId.proto";
message UseItemXpBoostMessage {
.POGOProtos.Inventory.Item.ItemId item_id = 1;
}

View File

@@ -0,0 +1,9 @@
syntax = "proto3";
package POGOProtos.Networking.Requests;
import "POGOProtos/Networking/Requests/RequestType.proto";
message Request {
.POGOProtos.Networking.Requests.RequestType request_type = 1;
bytes request_message = 2;
}

View File

@@ -0,0 +1,79 @@
syntax = "proto3";
package POGOProtos.Networking.Requests;
// R = Response
// M = Message
enum RequestType {
METHOD_UNSET = 0; // No implementation required
PLAYER_UPDATE = 1; // Implemented [R & M]
GET_PLAYER = 2; // Implemented [R & M]
GET_INVENTORY = 4; // Implemented [R & M]
DOWNLOAD_SETTINGS = 5; // Implemented [R & M]
DOWNLOAD_ITEM_TEMPLATES = 6; // Implemented [R & M]
DOWNLOAD_REMOTE_CONFIG_VERSION = 7; // Implemented [R & M]
FORT_SEARCH = 101; // Implemented [R & M]
ENCOUNTER = 102; // Implemented [R & M]
CATCH_POKEMON = 103; // Implemented [R & M]
FORT_DETAILS = 104; // Implemented [R & M]
ITEM_USE = 105; // Can't find this one
GET_MAP_OBJECTS = 106; // Implemented [R & M]
FORT_DEPLOY_POKEMON = 110; // Implemented [R & M]
FORT_RECALL_POKEMON = 111; // Implemented [R & M]
RELEASE_POKEMON = 112; // Implemented [R & M]
USE_ITEM_POTION = 113; // Implemented [R & M]
USE_ITEM_CAPTURE = 114; // Implemented [R & M]
USE_ITEM_FLEE = 115; // Can't find this one
USE_ITEM_REVIVE = 116; // Implemented [R & M]
TRADE_SEARCH = 117; // Not yet implemented in the game
TRADE_OFFER = 118; // Not yet implemented in the game
TRADE_RESPONSE = 119; // Not yet implemented in the game
TRADE_RESULT = 120; // Not yet implemented in the game
GET_PLAYER_PROFILE = 121; // Implemented [R & M]
GET_ITEM_PACK = 122; // Can't find this one
BUY_ITEM_PACK = 123; // Can't find this one
BUY_GEM_PACK = 124; // Can't find this one
EVOLVE_POKEMON = 125; // Implemented [R & M]
GET_HATCHED_EGGS = 126; // Implemented [R & M]
ENCOUNTER_TUTORIAL_COMPLETE = 127; // Implemented [R & M]
LEVEL_UP_REWARDS = 128; // Implemented [R & M]
CHECK_AWARDED_BADGES = 129; // Implemented [R & M]
USE_ITEM_GYM = 133; // Implemented [R & M]
GET_GYM_DETAILS = 134; // Implemented [R & M]
START_GYM_BATTLE = 135; // Implemented [R & M]
ATTACK_GYM = 136; // Implemented [R & M]
RECYCLE_INVENTORY_ITEM = 137; // Implemented [R & M]
COLLECT_DAILY_BONUS = 138; // Implemented [R & M]
USE_ITEM_XP_BOOST = 139; // Implemented [R & M]
USE_ITEM_EGG_INCUBATOR = 140; // Implemented [R & M]
USE_INCENSE = 141; // Implemented [R & M]
GET_INCENSE_POKEMON = 142; // Implemented [R & M]
INCENSE_ENCOUNTER = 143; // Implemented [R & M]
ADD_FORT_MODIFIER = 144; // Implemented [R & M]
DISK_ENCOUNTER = 145; // Implemented [R & M]
COLLECT_DAILY_DEFENDER_BONUS = 146; // Implemented [R & M]
UPGRADE_POKEMON = 147; // Implemented [R & M]
SET_FAVORITE_POKEMON = 148; // Implemented [R & M]
NICKNAME_POKEMON = 149; // Implemented [R & M]
EQUIP_BADGE = 150; // Implemented [R & M]
SET_CONTACT_SETTINGS = 151; // Implemented [R & M]
GET_ASSET_DIGEST = 300; // Implemented [R & M]
GET_DOWNLOAD_URLS = 301; // Implemented [R & M]
GET_SUGGESTED_CODENAMES = 401; // Implemented [R & M]
CHECK_CODENAME_AVAILABLE = 402; // Implemented [R & M] TEST RESPONSE
CLAIM_CODENAME = 403; // Implemented [R & M] TEST RESPONSE
SET_AVATAR = 404; // Implemented [R & M]
SET_PLAYER_TEAM = 405; // Implemented [R & M]
MARK_TUTORIAL_COMPLETE = 406; // Implemented [R & M]
LOAD_SPAWN_POINTS = 500; // Can't find this one
ECHO = 666; // Implemented [R & M]
DEBUG_UPDATE_INVENTORY = 700;
DEBUG_DELETE_PLAYER = 701;
SFIDA_REGISTRATION = 800; // Not yet released.
SFIDA_ACTION_LOG = 801; // Implemented [R & M]
SFIDA_CERTIFICATION = 802; // Not yet released.
SFIDA_UPDATE = 803; // Not yet released.
SFIDA_ACTION = 804; // Not yet released.
SFIDA_DOWSER = 805; // Not yet released.
SFIDA_CAPTURE = 806; // Not yet released.
}