Skip to content

Instantly share code, notes, and snippets.

View ezequielpereira's full-sized avatar

Ezequiel Pereira ezequielpereira

View GitHub Profile
@ezequielpereira
ezequielpereira / example.txt
Created May 22, 2020 11:06
Example Type Provider for the internal Google Corp Issue Tracker API (issuetracker.corp.googleapis.com)
POST https://www.googleapis.com/deploymentmanager/staging_dogfood/projects/<PROJECT>/global/typeProviders?access_token=<TOKEN> HTTP/1.1
{
"name": "hack",
"descriptorUrl": "https://issuetracker.corp.googleapis.com/$discovery/rest?key=<KEY>",
"googleOptions": {
"gslbTarget": "blade:corp-issuetracker-api",
"descriptorUrlServerSpec": "blade:corp-issuetracker-api",
"ownershipKind": "GOOGLE",
"credentialType": "GAIAMINT",
@ezequielpereira
ezequielpereira / example.txt
Last active May 22, 2020 11:28
Example of insert Type Provider request for a test endpoint of Google's GAIA backend.
POST https://www.googleapis.com/deploymentmanager/staging_dogfood/projects/<PROJECT>/global/typeProviders?access_token=<TOKEN> HTTP/1.1
{
"name": "hack",
"descriptorUrl": "https://example.com/",
"googleOptions": {
"gslbTarget": "gslb:test-gaia-backend",
"descriptorUrlServerSpec": "gslb:test-gaia-backend",
"ownershipKind": "GOOGLE",
"credentialType": "GAIAMINT",
@ezequielpereira
ezequielpereira / encode.sh
Created August 26, 2020 14:31
Script + proto definition used to research the pageToken of the GCP IAM projects.serviceAccounts.list method
#!/bin/bash
project=$1
page_size=3
unknown4=0
# Magic
outer=$(echo -e "project: $project\npage_size: $page_size\nunknown4: $unknown4" | protoc --encode=Outer test.proto | base64 -w 0 | sed 's/+/-/g; s/\//_/g')
outer=${outer//=}