Applies govenor migrate godep
Updates contributing and make file Removes empty vendor package Removes go 1.4 logic
This commit is contained in:
parent
f4eb612594
commit
d08f1b503f
@ -100,11 +100,11 @@ From there, open your fork in your browser to open a new pull-request.
|
|||||||
|
|
||||||
### Tips for Working on Packer
|
### Tips for Working on Packer
|
||||||
|
|
||||||
#### Godeps
|
#### Govendor
|
||||||
|
|
||||||
If you are submitting a change that requires new or updated dependencies, please include them in `Godeps/Godeps.json` and in the `vendor/` folder. This helps everything get tested properly in CI.
|
If you are submitting a change that requires new or updated dependencies, please include them in `vendor/vendor.json` and in the `vendor/` folder. This helps everything get tested properly in CI.
|
||||||
|
|
||||||
Note that you will need to use [Godep](https://github.com/tools/godep) to do this. This step is recommended but not required; if you don't use Godep please indicate in your PR which dependencies have changed and to what versions.
|
Note that you will need to use [govendor](https://github.com/kardianos/govendor) to do this. This step is recommended but not required; if you don't use govendor please indicate in your PR which dependencies have changed and to what versions.
|
||||||
|
|
||||||
Please only apply the minimal vendor changes to get your PR to work. Packer does not attempt to track the latest version for each dependency.
|
Please only apply the minimal vendor changes to get your PR to work. Packer does not attempt to track the latest version for each dependency.
|
||||||
|
|
||||||
|
659
Godeps/Godeps.json
generated
659
Godeps/Godeps.json
generated
@ -1,659 +0,0 @@
|
|||||||
{
|
|
||||||
"ImportPath": "github.com/mitchellh/packer",
|
|
||||||
"GoVersion": "go1.6",
|
|
||||||
"GodepVersion": "v74",
|
|
||||||
"Deps": [
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/compute",
|
|
||||||
"Comment": "v3.1.0-beta",
|
|
||||||
"Rev": "902d95d9f311ae585ee98cfd18f418b467d60d5a"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/network",
|
|
||||||
"Comment": "v3.1.0-beta",
|
|
||||||
"Rev": "902d95d9f311ae585ee98cfd18f418b467d60d5a"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/resources/resources",
|
|
||||||
"Comment": "v3.1.0-beta",
|
|
||||||
"Rev": "902d95d9f311ae585ee98cfd18f418b467d60d5a"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/resources/subscriptions",
|
|
||||||
"Comment": "v3.1.0-beta",
|
|
||||||
"Rev": "902d95d9f311ae585ee98cfd18f418b467d60d5a"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/storage",
|
|
||||||
"Comment": "v3.1.0-beta",
|
|
||||||
"Rev": "902d95d9f311ae585ee98cfd18f418b467d60d5a"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/Azure/azure-sdk-for-go/storage",
|
|
||||||
"Comment": "v3.1.0-beta",
|
|
||||||
"Rev": "902d95d9f311ae585ee98cfd18f418b467d60d5a"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/Azure/go-autorest/autorest",
|
|
||||||
"Comment": "v7.0.7",
|
|
||||||
"Rev": "6f40a8acfe03270d792cb8155e2942c09d7cff95"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/Azure/go-autorest/autorest/azure",
|
|
||||||
"Comment": "v7.0.7",
|
|
||||||
"Rev": "6f40a8acfe03270d792cb8155e2942c09d7cff95"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/Azure/go-autorest/autorest/date",
|
|
||||||
"Comment": "v7.0.7",
|
|
||||||
"Rev": "6f40a8acfe03270d792cb8155e2942c09d7cff95"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/Azure/go-autorest/autorest/to",
|
|
||||||
"Comment": "v7.0.7",
|
|
||||||
"Rev": "6f40a8acfe03270d792cb8155e2942c09d7cff95"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/Azure/go-ntlmssp",
|
|
||||||
"Rev": "e0b63eb299a769ea4b04dadfe530f6074b277afb"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/approvals/go-approval-tests",
|
|
||||||
"Rev": "ad96e53bea43a905c17beeb983a0f9ce087dc48d"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/approvals/go-approval-tests/reporters",
|
|
||||||
"Rev": "ad96e53bea43a905c17beeb983a0f9ce087dc48d"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/approvals/go-approval-tests/utils",
|
|
||||||
"Rev": "ad96e53bea43a905c17beeb983a0f9ce087dc48d"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/armon/go-radix",
|
|
||||||
"Rev": "4239b77079c7b5d1243b7b4736304ce8ddb6f0f2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/aws",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/aws/awserr",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/aws/awsutil",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/aws/client",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/aws/client/metadata",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/aws/corehandlers",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/aws/credentials",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/aws/credentials/endpointcreds",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/aws/credentials/stscreds",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/aws/defaults",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/aws/ec2metadata",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/aws/request",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/aws/session",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/aws/signer/v4",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/private/endpoints",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/private/protocol",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/private/protocol/ec2query",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/private/protocol/json/jsonutil",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/private/protocol/jsonrpc",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/private/protocol/query",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/private/protocol/query/queryutil",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/private/protocol/rest",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/private/protocol/restxml",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/private/waiter",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/service/ec2",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/service/ecr",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/service/s3",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/service/s3/s3iface",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/service/s3/s3manager",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/aws/aws-sdk-go/service/sts",
|
|
||||||
"Comment": "v1.4.6",
|
|
||||||
"Rev": "6ac30507cca29249f4d49af45a8efc98b84088ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/bgentry/speakeasy",
|
|
||||||
"Rev": "36e9cfdd690967f4f690c6edcc9ffacd006014a0"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/biogo/hts/bgzf",
|
|
||||||
"Rev": "50da7d4131a3b5c9d063932461cab4d1fafb20b0"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/davecgh/go-spew/spew",
|
|
||||||
"Comment": "v1.0.0-3-g6d21280",
|
|
||||||
"Rev": "6d212800a42e8ab5c146b8ace3490ee17e5225f9"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/dgrijalva/jwt-go",
|
|
||||||
"Comment": "v3.0.0",
|
|
||||||
"Rev": "d2709f9f1f31ebcda9651b03077758c1f3a0018c"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/digitalocean/godo",
|
|
||||||
"Comment": "v0.9.0-24-g6ca5b77",
|
|
||||||
"Rev": "6ca5b770f203b82a0fca68d0941736458efa8a4f"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/dylanmei/iso8601",
|
|
||||||
"Rev": "2075bf119b58e5576c6ed9f867b8f3d17f2e54d4"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/dylanmei/winrmtest",
|
|
||||||
"Rev": "025617847eb2cf9bd1d851bc3b22ed28e6245ce5"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/go-ini/ini",
|
|
||||||
"Comment": "v1.8.6",
|
|
||||||
"Rev": "afbd495e5aaea13597b5e14fe514ddeaa4d76fc3"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/golang/protobuf/proto",
|
|
||||||
"Rev": "b982704f8bb716bb608144408cff30e15fbde841"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/google/go-querystring/query",
|
|
||||||
"Rev": "2a60fc2ba6c19de80291203597d752e9ba58e4c0"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/hashicorp/atlas-go/archive",
|
|
||||||
"Comment": "20141209094003-92-g95fa852",
|
|
||||||
"Rev": "95fa852edca41c06c4ce526af4bb7dec4eaad434"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/hashicorp/atlas-go/v1",
|
|
||||||
"Comment": "20141209094003-92-g95fa852",
|
|
||||||
"Rev": "95fa852edca41c06c4ce526af4bb7dec4eaad434"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/hashicorp/errwrap",
|
|
||||||
"Rev": "7554cd9344cec97297fa6649b055a8c98c2a1e55"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/hashicorp/go-checkpoint",
|
|
||||||
"Rev": "e4b2dc34c0f698ee04750bf2035d8b9384233e1b"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/hashicorp/go-cleanhttp",
|
|
||||||
"Rev": "875fb671b3ddc66f8e2f0acc33829c8cb989a38d"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/hashicorp/go-multierror",
|
|
||||||
"Rev": "d30f09973e19c1dfcd120b2d9c4f168e68d6b5d5"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/hashicorp/go-rootcerts",
|
|
||||||
"Rev": "6bb64b370b90e7ef1fa532be9e591a81c3493e00"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/hashicorp/go-uuid",
|
|
||||||
"Rev": "73d19cdc2bf00788cc25f7d5fd74347d48ada9ac"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/hashicorp/go-version",
|
|
||||||
"Rev": "7e3c02b30806fa5779d3bdfc152ce4c6f40e7b38"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/hashicorp/yamux",
|
|
||||||
"Rev": "df949784da9ed028ee76df44652e42d37a09d7e4"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/jmespath/go-jmespath",
|
|
||||||
"Comment": "0.2.2-2-gc01cf91",
|
|
||||||
"Rev": "c01cf91b011868172fdcd9f41838e80c9d716264"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/kardianos/osext",
|
|
||||||
"Rev": "29ae4ffbc9a6fe9fb2bc5029050ce6996ea1d3bc"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/klauspost/compress/flate",
|
|
||||||
"Rev": "f86d2e6d8a77c6a2c4e42a87ded21c6422f7557e"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/klauspost/cpuid",
|
|
||||||
"Rev": "349c675778172472f5e8f3a3e0fe187e302e5a10"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/klauspost/crc32",
|
|
||||||
"Rev": "999f3125931f6557b991b2f8472172bdfa578d38"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/klauspost/pgzip",
|
|
||||||
"Rev": "47f36e165cecae5382ecf1ec28ebf7d4679e307d"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/kr/fs",
|
|
||||||
"Rev": "2788f0dbd16903de03cb8186e5c7d97b69ad387b"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/masterzen/simplexml/dom",
|
|
||||||
"Rev": "95ba30457eb1121fa27753627c774c7cd4e90083"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/masterzen/winrm",
|
|
||||||
"Rev": "ef3efbb97f99fc204bd9c7edf778a0dbd9781baf"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/masterzen/winrm/soap",
|
|
||||||
"Rev": "ef3efbb97f99fc204bd9c7edf778a0dbd9781baf"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/masterzen/xmlpath",
|
|
||||||
"Rev": "13f4951698adc0fa9c1dda3e275d489a24201161"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/mattn/go-isatty",
|
|
||||||
"Rev": "56b76bdf51f7708750eac80fa38b952bb9f32639"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/mitchellh/cli",
|
|
||||||
"Rev": "5c87c51cedf76a1737bf5ca3979e8644871598a6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/mitchellh/go-fs",
|
|
||||||
"Rev": "a34c1b9334e86165685a9449b782f20465eb8c69"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/mitchellh/go-fs/fat",
|
|
||||||
"Rev": "a34c1b9334e86165685a9449b782f20465eb8c69"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/mitchellh/go-homedir",
|
|
||||||
"Rev": "d682a8f0cf139663a984ff12528da460ca963de9"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/mitchellh/go-vnc",
|
|
||||||
"Rev": "723ed9867aed0f3209a81151e52ddc61681f0b01"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/mitchellh/iochan",
|
|
||||||
"Rev": "87b45ffd0e9581375c491fef3d32130bb15c5bd7"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/mitchellh/mapstructure",
|
|
||||||
"Rev": "281073eb9eb092240d33ef253c404f1cca550309"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/mitchellh/multistep",
|
|
||||||
"Rev": "162146fc57112954184d90266f4733e900ed05a5"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/mitchellh/panicwrap",
|
|
||||||
"Rev": "a1e50bc201f387747a45ffff020f1af2d8759e88"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/mitchellh/prefixedio",
|
|
||||||
"Rev": "6e6954073784f7ee67b28f2d22749d6479151ed7"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/mitchellh/reflectwalk",
|
|
||||||
"Rev": "eecf4c70c626c7cfbb95c90195bc34d386c74ac6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/nu7hatch/gouuid",
|
|
||||||
"Rev": "179d4d0c4d8d407a32af483c2354df1d2c91e6c3"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/packer-community/winrmcp/winrmcp",
|
|
||||||
"Rev": "7f50d16167d327698b91ccd5363d8691865e2580"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/pierrec/lz4",
|
|
||||||
"Rev": "383c0d87b5dd7c090d3cddefe6ff0c2ffbb88470"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/pierrec/xxHash/xxHash32",
|
|
||||||
"Rev": "5a004441f897722c627870a981d02b29924215fa"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/pkg/sftp",
|
|
||||||
"Rev": "e84cc8c755ca39b7b64f510fe1fffc1b51f210a5"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/pmezard/go-difflib/difflib",
|
|
||||||
"Comment": "v1.0.0",
|
|
||||||
"Rev": "792786c7400a136282c1664665ae0a8db921c6c2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/openstack",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/openstack/common/extensions",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/openstack/compute/v2/extensions",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/openstack/compute/v2/extensions/floatingip",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/openstack/compute/v2/extensions/keypairs",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/openstack/compute/v2/extensions/startstop",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/openstack/compute/v2/flavors",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/openstack/compute/v2/images",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/openstack/compute/v2/servers",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/openstack/identity/v2/tenants",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/openstack/identity/v2/tokens",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/openstack/identity/v3/tokens",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/openstack/utils",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/pagination",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/testhelper",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/rackspace/gophercloud/testhelper/client",
|
|
||||||
"Comment": "v1.0.0-810-g53d1dc4",
|
|
||||||
"Rev": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/satori/go.uuid",
|
|
||||||
"Rev": "d41af8bb6a7704f00bc3b7cba9355ae6a5a80048"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/stretchr/testify/assert",
|
|
||||||
"Comment": "v1.1.4-4-g976c720",
|
|
||||||
"Rev": "976c720a22c8eb4eb6a0b4348ad85ad12491a506"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/tent/http-link-go",
|
|
||||||
"Rev": "ac974c61c2f990f4115b119354b5e0b47550e888"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "github.com/ugorji/go/codec",
|
|
||||||
"Rev": "646ae4a518c1c3be0739df898118d9bccf993858"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/crypto/curve25519",
|
|
||||||
"Rev": "1f22c0103821b9390939b6776727195525381532"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/crypto/md4",
|
|
||||||
"Rev": "1f22c0103821b9390939b6776727195525381532"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/crypto/ssh",
|
|
||||||
"Rev": "1f22c0103821b9390939b6776727195525381532"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/crypto/ssh/agent",
|
|
||||||
"Rev": "1f22c0103821b9390939b6776727195525381532"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/net/context",
|
|
||||||
"Rev": "6ccd6698c634f5d835c40c1c31848729e0cecda1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/net/context/ctxhttp",
|
|
||||||
"Rev": "6ccd6698c634f5d835c40c1c31848729e0cecda1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/net/html",
|
|
||||||
"Rev": "6ccd6698c634f5d835c40c1c31848729e0cecda1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/net/html/atom",
|
|
||||||
"Rev": "6ccd6698c634f5d835c40c1c31848729e0cecda1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/oauth2",
|
|
||||||
"Rev": "8a57ed94ffd43444c0879fe75701732a38afc985"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/oauth2/google",
|
|
||||||
"Rev": "8a57ed94ffd43444c0879fe75701732a38afc985"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/oauth2/internal",
|
|
||||||
"Rev": "8a57ed94ffd43444c0879fe75701732a38afc985"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/oauth2/jws",
|
|
||||||
"Rev": "8a57ed94ffd43444c0879fe75701732a38afc985"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/oauth2/jwt",
|
|
||||||
"Rev": "8a57ed94ffd43444c0879fe75701732a38afc985"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "golang.org/x/sys/unix",
|
|
||||||
"Rev": "50c6bc5e4292a1d4e65c6e9be5f53be28bcbe28e"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "google.golang.org/api/compute/v1",
|
|
||||||
"Rev": "ff0a1ff302946b997eb1832381419d1f95143483"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "google.golang.org/api/gensupport",
|
|
||||||
"Rev": "ff0a1ff302946b997eb1832381419d1f95143483"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "google.golang.org/api/googleapi",
|
|
||||||
"Rev": "ff0a1ff302946b997eb1832381419d1f95143483"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "google.golang.org/api/googleapi/internal/uritemplates",
|
|
||||||
"Rev": "ff0a1ff302946b997eb1832381419d1f95143483"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "google.golang.org/appengine",
|
|
||||||
"Rev": "6bde959377a90acb53366051d7d587bfd7171354"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "google.golang.org/appengine/internal",
|
|
||||||
"Rev": "6bde959377a90acb53366051d7d587bfd7171354"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "google.golang.org/appengine/internal/app_identity",
|
|
||||||
"Rev": "6bde959377a90acb53366051d7d587bfd7171354"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "google.golang.org/appengine/internal/base",
|
|
||||||
"Rev": "6bde959377a90acb53366051d7d587bfd7171354"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "google.golang.org/appengine/internal/datastore",
|
|
||||||
"Rev": "6bde959377a90acb53366051d7d587bfd7171354"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "google.golang.org/appengine/internal/log",
|
|
||||||
"Rev": "6bde959377a90acb53366051d7d587bfd7171354"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "google.golang.org/appengine/internal/modules",
|
|
||||||
"Rev": "6bde959377a90acb53366051d7d587bfd7171354"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "google.golang.org/appengine/internal/remote_api",
|
|
||||||
"Rev": "6bde959377a90acb53366051d7d587bfd7171354"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "google.golang.org/cloud/compute/metadata",
|
|
||||||
"Rev": "5a3b06f8b5da3b7c3a93da43163b872c86c509ef"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "google.golang.org/cloud/internal",
|
|
||||||
"Rev": "5a3b06f8b5da3b7c3a93da43163b872c86c509ef"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ImportPath": "gopkg.in/xmlpath.v2",
|
|
||||||
"Rev": "860cbeca3ebcc600db0b213c0e83ad6ce91f5739"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
5
Godeps/Readme
generated
5
Godeps/Readme
generated
@ -1,5 +0,0 @@
|
|||||||
This directory tree is generated automatically by godep.
|
|
||||||
|
|
||||||
Please do not edit.
|
|
||||||
|
|
||||||
See https://github.com/tools/godep for more information.
|
|
11
Makefile
11
Makefile
@ -29,11 +29,6 @@ package:
|
|||||||
deps:
|
deps:
|
||||||
go get github.com/mitchellh/gox
|
go get github.com/mitchellh/gox
|
||||||
go get golang.org/x/tools/cmd/stringer
|
go get golang.org/x/tools/cmd/stringer
|
||||||
@go version | grep 1.4 ; if [ $$? -eq 0 ]; then \
|
|
||||||
echo "Installing godep and restoring dependencies"; \
|
|
||||||
go get github.com/tools/godep; \
|
|
||||||
godep restore; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
dev: deps ## Build and install a development build
|
dev: deps ## Build and install a development build
|
||||||
@grep 'const VersionPrerelease = ""' version/version.go > /dev/null ; if [ $$? -eq 0 ]; then \
|
@grep 'const VersionPrerelease = ""' version/version.go > /dev/null ; if [ $$? -eq 0 ]; then \
|
||||||
@ -73,13 +68,13 @@ testrace: deps ## Test for race conditions
|
|||||||
updatedeps:
|
updatedeps:
|
||||||
go get -u github.com/mitchellh/gox
|
go get -u github.com/mitchellh/gox
|
||||||
go get -u golang.org/x/tools/cmd/stringer
|
go get -u golang.org/x/tools/cmd/stringer
|
||||||
@echo "INFO: Packer deps are managed by godep. See CONTRIBUTING.md"
|
@echo "INFO: Packer deps are managed by govendor. See CONTRIBUTING.md"
|
||||||
|
|
||||||
# This is used to add new dependencies to packer. If you are submitting a PR
|
# This is used to add new dependencies to packer. If you are submitting a PR
|
||||||
# that includes new dependencies you will need to run this.
|
# that includes new dependencies you will need to run this.
|
||||||
vendor: ## Add new dependencies.
|
vendor: ## Add new dependencies.
|
||||||
godep restore
|
govendor add +external
|
||||||
godep save
|
govendor sync
|
||||||
|
|
||||||
help:
|
help:
|
||||||
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
|
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
|
||||||
|
14
vendor/github.com/Azure/go-ntlmssp/.travis.yml
generated
vendored
14
vendor/github.com/Azure/go-ntlmssp/.travis.yml
generated
vendored
@ -1,14 +0,0 @@
|
|||||||
sudo: false
|
|
||||||
|
|
||||||
language: go
|
|
||||||
|
|
||||||
before_script:
|
|
||||||
- go get -u github.com/golang/lint/golint
|
|
||||||
|
|
||||||
go: 1.6
|
|
||||||
script:
|
|
||||||
- test -z "$(gofmt -s -l . | tee /dev/stderr)"
|
|
||||||
- test -z "$(golint ./... | tee /dev/stderr)"
|
|
||||||
- go vet ./...
|
|
||||||
- go build -v ./...
|
|
||||||
- go test -v ./...
|
|
71
vendor/github.com/Azure/go-ntlmssp/nlmp_test.go
generated
vendored
71
vendor/github.com/Azure/go-ntlmssp/nlmp_test.go
generated
vendored
@ -1,71 +0,0 @@
|
|||||||
package ntlmssp
|
|
||||||
|
|
||||||
import (
|
|
||||||
"bytes"
|
|
||||||
"testing"
|
|
||||||
)
|
|
||||||
|
|
||||||
// test cases from http://davenport.sourceforge.net/ntlm.html
|
|
||||||
|
|
||||||
var username = "user"
|
|
||||||
var password = "SecREt01"
|
|
||||||
var target = "DOMAIN"
|
|
||||||
var challenge = []byte{0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef}
|
|
||||||
|
|
||||||
func TestCalculateNTLMv2Response(t *testing.T) {
|
|
||||||
NTLMv2Hash := getNtlmV2Hash(password, username, target)
|
|
||||||
ClientChallenge := []byte{0xff, 0xff, 0xff, 0x00, 0x11, 0x22, 0x33, 0x44}
|
|
||||||
Time := []byte{0x00, 0x90, 0xd3, 0x36, 0xb7, 0x34, 0xc3, 0x01}
|
|
||||||
targetInfo := []byte{0x02, 0x00, 0x0c, 0x00, 0x44, 0x00, 0x4f, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x04, 0x00, 0x14, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x03, 0x00, 0x22, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00}
|
|
||||||
|
|
||||||
v := computeNtlmV2Response(NTLMv2Hash, challenge, ClientChallenge, Time, targetInfo)
|
|
||||||
|
|
||||||
if expected := []byte{
|
|
||||||
0xcb, 0xab, 0xbc, 0xa7, 0x13, 0xeb, 0x79, 0x5d, 0x04, 0xc9, 0x7a, 0xbc, 0x01, 0xee, 0x49, 0x83,
|
|
||||||
0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0xd3, 0x36, 0xb7, 0x34, 0xc3, 0x01,
|
|
||||||
0xff, 0xff, 0xff, 0x00, 0x11, 0x22, 0x33, 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0x00,
|
|
||||||
0x44, 0x00, 0x4f, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x01, 0x00, 0x0c, 0x00,
|
|
||||||
0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x04, 0x00, 0x14, 0x00,
|
|
||||||
0x64, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x63, 0x00,
|
|
||||||
0x6f, 0x00, 0x6d, 0x00, 0x03, 0x00, 0x22, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00,
|
|
||||||
0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x69, 0x00,
|
|
||||||
0x6e, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00,
|
|
||||||
}; !bytes.Equal(v, expected) {
|
|
||||||
t.Fatalf("expected %x, got %x", expected, v)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestCalculateLMv2Response(t *testing.T) {
|
|
||||||
NTLMv2Hash := getNtlmV2Hash(password, username, target)
|
|
||||||
ClientChallenge := []byte{0xff, 0xff, 0xff, 0x00, 0x11, 0x22, 0x33, 0x44}
|
|
||||||
|
|
||||||
v := computeLmV2Response(NTLMv2Hash, challenge, ClientChallenge)
|
|
||||||
|
|
||||||
if expected := []byte{
|
|
||||||
0xd6, 0xe6, 0x15, 0x2e, 0xa2, 0x5d, 0x03, 0xb7, 0xc6, 0xba, 0x66, 0x29, 0xc2, 0xd6, 0xaa, 0xf0, 0xff, 0xff, 0xff, 0x00, 0x11, 0x22, 0x33, 0x44,
|
|
||||||
}; !bytes.Equal(v, expected) {
|
|
||||||
t.Fatalf("expected %x, got %x", expected, v)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestToUnicode(t *testing.T) {
|
|
||||||
v := toUnicode(password)
|
|
||||||
if expected := []byte{0x53, 0x00, 0x65, 0x00, 0x63, 0x00, 0x52, 0x00, 0x45, 0x00, 0x74, 0x00, 0x30, 0x00, 0x31, 0x00}; !bytes.Equal(v, expected) {
|
|
||||||
t.Fatalf("expected %v, got %v", expected, v)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestNTLMhash(t *testing.T) {
|
|
||||||
v := getNtlmHash(password)
|
|
||||||
if expected := []byte{0xcd, 0x06, 0xca, 0x7c, 0x7e, 0x10, 0xc9, 0x9b, 0x1d, 0x33, 0xb7, 0x48, 0x5a, 0x2e, 0xd8, 0x08}; !bytes.Equal(v, expected) {
|
|
||||||
t.Fatalf("expected %v, got %v", expected, v)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestNTLMv2Hash(t *testing.T) {
|
|
||||||
v := getNtlmV2Hash(password, username, target)
|
|
||||||
if expected := []byte{0x04, 0xb8, 0xe0, 0xba, 0x74, 0x28, 0x9c, 0xc5, 0x40, 0x82, 0x6b, 0xab, 0x1d, 0xee, 0x63, 0xae}; !bytes.Equal(v, expected) {
|
|
||||||
t.Fatalf("expected %v, got %v", expected, v)
|
|
||||||
}
|
|
||||||
}
|
|
25
vendor/github.com/approvals/go-approval-tests/.gitignore
generated
vendored
25
vendor/github.com/approvals/go-approval-tests/.gitignore
generated
vendored
@ -1,25 +0,0 @@
|
|||||||
*.received.*
|
|
||||||
# Compiled Object files, Static and Dynamic libs (Shared Objects)
|
|
||||||
*.o
|
|
||||||
*.a
|
|
||||||
*.so
|
|
||||||
|
|
||||||
# Folders
|
|
||||||
_obj
|
|
||||||
_test
|
|
||||||
|
|
||||||
# Architecture specific extensions/prefixes
|
|
||||||
*.[568vq]
|
|
||||||
[568vq].out
|
|
||||||
|
|
||||||
*.cgo1.go
|
|
||||||
*.cgo2.c
|
|
||||||
_cgo_defun.c
|
|
||||||
_cgo_gotypes.go
|
|
||||||
_cgo_export.*
|
|
||||||
|
|
||||||
_testmain.go
|
|
||||||
|
|
||||||
*.exe
|
|
||||||
*.test
|
|
||||||
*.prof
|
|
16
vendor/github.com/approvals/go-approval-tests/.travis.yml
generated
vendored
16
vendor/github.com/approvals/go-approval-tests/.travis.yml
generated
vendored
@ -1,16 +0,0 @@
|
|||||||
sudo: false
|
|
||||||
|
|
||||||
language: go
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.6
|
|
||||||
|
|
||||||
install:
|
|
||||||
- go get -u github.com/golang/lint/golint
|
|
||||||
|
|
||||||
script:
|
|
||||||
- test -z "$(go fmt -s -l -w ./... | tee /dev/stderr)"
|
|
||||||
- golint -set_exit_status ./...
|
|
||||||
- go vet ./...
|
|
||||||
- go build -v ./...
|
|
||||||
- go test -v ./...
|
|
22
vendor/github.com/armon/go-radix/.gitignore
generated
vendored
22
vendor/github.com/armon/go-radix/.gitignore
generated
vendored
@ -1,22 +0,0 @@
|
|||||||
# Compiled Object files, Static and Dynamic libs (Shared Objects)
|
|
||||||
*.o
|
|
||||||
*.a
|
|
||||||
*.so
|
|
||||||
|
|
||||||
# Folders
|
|
||||||
_obj
|
|
||||||
_test
|
|
||||||
|
|
||||||
# Architecture specific extensions/prefixes
|
|
||||||
*.[568vq]
|
|
||||||
[568vq].out
|
|
||||||
|
|
||||||
*.cgo1.go
|
|
||||||
*.cgo2.c
|
|
||||||
_cgo_defun.c
|
|
||||||
_cgo_gotypes.go
|
|
||||||
_cgo_export.*
|
|
||||||
|
|
||||||
_testmain.go
|
|
||||||
|
|
||||||
*.exe
|
|
3
vendor/github.com/armon/go-radix/.travis.yml
generated
vendored
3
vendor/github.com/armon/go-radix/.travis.yml
generated
vendored
@ -1,3 +0,0 @@
|
|||||||
language: go
|
|
||||||
go:
|
|
||||||
- tip
|
|
2
vendor/github.com/bgentry/speakeasy/.gitignore
generated
vendored
2
vendor/github.com/bgentry/speakeasy/.gitignore
generated
vendored
@ -1,2 +0,0 @@
|
|||||||
example/example
|
|
||||||
example/example.exe
|
|
4
vendor/github.com/dgrijalva/jwt-go/.gitignore
generated
vendored
4
vendor/github.com/dgrijalva/jwt-go/.gitignore
generated
vendored
@ -1,4 +0,0 @@
|
|||||||
.DS_Store
|
|
||||||
bin
|
|
||||||
|
|
||||||
|
|
8
vendor/github.com/dgrijalva/jwt-go/.travis.yml
generated
vendored
8
vendor/github.com/dgrijalva/jwt-go/.travis.yml
generated
vendored
@ -1,8 +0,0 @@
|
|||||||
language: go
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.3
|
|
||||||
- 1.4
|
|
||||||
- 1.5
|
|
||||||
- 1.6
|
|
||||||
- tip
|
|
6
vendor/github.com/digitalocean/godo/.travis.yml
generated
vendored
6
vendor/github.com/digitalocean/godo/.travis.yml
generated
vendored
@ -1,6 +0,0 @@
|
|||||||
language: go
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.3
|
|
||||||
- 1.4
|
|
||||||
- tip
|
|
4
vendor/github.com/go-ini/ini/.gitignore
generated
vendored
4
vendor/github.com/go-ini/ini/.gitignore
generated
vendored
@ -1,4 +0,0 @@
|
|||||||
testdata/conf_out.ini
|
|
||||||
ini.sublime-project
|
|
||||||
ini.sublime-workspace
|
|
||||||
testdata/conf_reflect.ini
|
|
12
vendor/github.com/hashicorp/go-rootcerts/.travis.yml
generated
vendored
12
vendor/github.com/hashicorp/go-rootcerts/.travis.yml
generated
vendored
@ -1,12 +0,0 @@
|
|||||||
sudo: false
|
|
||||||
|
|
||||||
language: go
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.6
|
|
||||||
|
|
||||||
branches:
|
|
||||||
only:
|
|
||||||
- master
|
|
||||||
|
|
||||||
script: make test
|
|
12
vendor/github.com/hashicorp/go-uuid/.travis.yml
generated
vendored
12
vendor/github.com/hashicorp/go-uuid/.travis.yml
generated
vendored
@ -1,12 +0,0 @@
|
|||||||
language: go
|
|
||||||
|
|
||||||
sudo: false
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.4
|
|
||||||
- 1.5
|
|
||||||
- 1.6
|
|
||||||
- tip
|
|
||||||
|
|
||||||
script:
|
|
||||||
- go test -bench . -benchmem -v ./...
|
|
11
vendor/github.com/hashicorp/go-version/.travis.yml
generated
vendored
11
vendor/github.com/hashicorp/go-version/.travis.yml
generated
vendored
@ -1,11 +0,0 @@
|
|||||||
language: go
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.0
|
|
||||||
- 1.1
|
|
||||||
- 1.2
|
|
||||||
- 1.3
|
|
||||||
- 1.4
|
|
||||||
|
|
||||||
script:
|
|
||||||
- go test
|
|
23
vendor/github.com/hashicorp/yamux/.gitignore
generated
vendored
23
vendor/github.com/hashicorp/yamux/.gitignore
generated
vendored
@ -1,23 +0,0 @@
|
|||||||
# Compiled Object files, Static and Dynamic libs (Shared Objects)
|
|
||||||
*.o
|
|
||||||
*.a
|
|
||||||
*.so
|
|
||||||
|
|
||||||
# Folders
|
|
||||||
_obj
|
|
||||||
_test
|
|
||||||
|
|
||||||
# Architecture specific extensions/prefixes
|
|
||||||
*.[568vq]
|
|
||||||
[568vq].out
|
|
||||||
|
|
||||||
*.cgo1.go
|
|
||||||
*.cgo2.c
|
|
||||||
_cgo_defun.c
|
|
||||||
_cgo_gotypes.go
|
|
||||||
_cgo_export.*
|
|
||||||
|
|
||||||
_testmain.go
|
|
||||||
|
|
||||||
*.exe
|
|
||||||
*.test
|
|
23
vendor/github.com/hpcloud/tail/LICENSE.txt
generated
vendored
23
vendor/github.com/hpcloud/tail/LICENSE.txt
generated
vendored
@ -1,23 +0,0 @@
|
|||||||
# This is the MIT license
|
|
||||||
|
|
||||||
# Copyright (c) 2013 ActiveState Software Inc. All rights reserved.
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a
|
|
||||||
copy of this software and associated documentation files (the
|
|
||||||
"Software"), to deal in the Software without restriction, including
|
|
||||||
without limitation the rights to use, copy, modify, merge, publish,
|
|
||||||
distribute, sublicense, and/or sell copies of the Software, and to
|
|
||||||
permit persons to whom the Software is furnished to do so, subject to
|
|
||||||
the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included
|
|
||||||
in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
||||||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
||||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
||||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
||||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
|
||||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
||||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
4
vendor/github.com/jmespath/go-jmespath/.gitignore
generated
vendored
4
vendor/github.com/jmespath/go-jmespath/.gitignore
generated
vendored
@ -1,4 +0,0 @@
|
|||||||
jpgo
|
|
||||||
jmespath-fuzz.zip
|
|
||||||
cpu.out
|
|
||||||
go-jmespath.test
|
|
9
vendor/github.com/jmespath/go-jmespath/.travis.yml
generated
vendored
9
vendor/github.com/jmespath/go-jmespath/.travis.yml
generated
vendored
@ -1,9 +0,0 @@
|
|||||||
language: go
|
|
||||||
|
|
||||||
sudo: false
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.4
|
|
||||||
|
|
||||||
install: go get -v -t ./...
|
|
||||||
script: make test
|
|
2
vendor/github.com/kardianos/osext/osext.go
generated
vendored
2
vendor/github.com/kardianos/osext/osext.go
generated
vendored
@ -3,7 +3,7 @@
|
|||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Extensions to the standard "os" package.
|
// Extensions to the standard "os" package.
|
||||||
package osext
|
package osext // import "github.com/kardianos/osext"
|
||||||
|
|
||||||
import "path/filepath"
|
import "path/filepath"
|
||||||
|
|
||||||
|
24
vendor/github.com/klauspost/cpuid/.gitignore
generated
vendored
24
vendor/github.com/klauspost/cpuid/.gitignore
generated
vendored
@ -1,24 +0,0 @@
|
|||||||
# Compiled Object files, Static and Dynamic libs (Shared Objects)
|
|
||||||
*.o
|
|
||||||
*.a
|
|
||||||
*.so
|
|
||||||
|
|
||||||
# Folders
|
|
||||||
_obj
|
|
||||||
_test
|
|
||||||
|
|
||||||
# Architecture specific extensions/prefixes
|
|
||||||
*.[568vq]
|
|
||||||
[568vq].out
|
|
||||||
|
|
||||||
*.cgo1.go
|
|
||||||
*.cgo2.c
|
|
||||||
_cgo_defun.c
|
|
||||||
_cgo_gotypes.go
|
|
||||||
_cgo_export.*
|
|
||||||
|
|
||||||
_testmain.go
|
|
||||||
|
|
||||||
*.exe
|
|
||||||
*.test
|
|
||||||
*.prof
|
|
7
vendor/github.com/klauspost/cpuid/.travis.yml
generated
vendored
7
vendor/github.com/klauspost/cpuid/.travis.yml
generated
vendored
@ -1,7 +0,0 @@
|
|||||||
language: go
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.3
|
|
||||||
- 1.4
|
|
||||||
- 1.5
|
|
||||||
- tip
|
|
24
vendor/github.com/klauspost/crc32/.gitignore
generated
vendored
24
vendor/github.com/klauspost/crc32/.gitignore
generated
vendored
@ -1,24 +0,0 @@
|
|||||||
# Compiled Object files, Static and Dynamic libs (Shared Objects)
|
|
||||||
*.o
|
|
||||||
*.a
|
|
||||||
*.so
|
|
||||||
|
|
||||||
# Folders
|
|
||||||
_obj
|
|
||||||
_test
|
|
||||||
|
|
||||||
# Architecture specific extensions/prefixes
|
|
||||||
*.[568vq]
|
|
||||||
[568vq].out
|
|
||||||
|
|
||||||
*.cgo1.go
|
|
||||||
*.cgo2.c
|
|
||||||
_cgo_defun.c
|
|
||||||
_cgo_gotypes.go
|
|
||||||
_cgo_export.*
|
|
||||||
|
|
||||||
_testmain.go
|
|
||||||
|
|
||||||
*.exe
|
|
||||||
*.test
|
|
||||||
*.prof
|
|
11
vendor/github.com/klauspost/crc32/.travis.yml
generated
vendored
11
vendor/github.com/klauspost/crc32/.travis.yml
generated
vendored
@ -1,11 +0,0 @@
|
|||||||
language: go
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.3
|
|
||||||
- 1.4
|
|
||||||
- 1.5
|
|
||||||
- tip
|
|
||||||
|
|
||||||
script:
|
|
||||||
- go test -v .
|
|
||||||
- go test -v -race .
|
|
24
vendor/github.com/klauspost/pgzip/.gitignore
generated
vendored
24
vendor/github.com/klauspost/pgzip/.gitignore
generated
vendored
@ -1,24 +0,0 @@
|
|||||||
# Compiled Object files, Static and Dynamic libs (Shared Objects)
|
|
||||||
*.o
|
|
||||||
*.a
|
|
||||||
*.so
|
|
||||||
|
|
||||||
# Folders
|
|
||||||
_obj
|
|
||||||
_test
|
|
||||||
|
|
||||||
# Architecture specific extensions/prefixes
|
|
||||||
*.[568vq]
|
|
||||||
[568vq].out
|
|
||||||
|
|
||||||
*.cgo1.go
|
|
||||||
*.cgo2.c
|
|
||||||
_cgo_defun.c
|
|
||||||
_cgo_gotypes.go
|
|
||||||
_cgo_export.*
|
|
||||||
|
|
||||||
_testmain.go
|
|
||||||
|
|
||||||
*.exe
|
|
||||||
*.test
|
|
||||||
*.prof
|
|
13
vendor/github.com/klauspost/pgzip/.travis.yml
generated
vendored
13
vendor/github.com/klauspost/pgzip/.travis.yml
generated
vendored
@ -1,13 +0,0 @@
|
|||||||
language: go
|
|
||||||
|
|
||||||
sudo: false
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.3
|
|
||||||
- 1.4
|
|
||||||
- 1.5
|
|
||||||
- tip
|
|
||||||
|
|
||||||
script:
|
|
||||||
- go test -v -cpu=1,2,4 .
|
|
||||||
- go test -v -cpu=2 -race -short .
|
|
2
vendor/github.com/masterzen/simplexml/dom/document.go
generated
vendored
2
vendor/github.com/masterzen/simplexml/dom/document.go
generated
vendored
@ -32,4 +32,4 @@ func (doc *Document) String() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return string(b.Bytes())
|
return string(b.Bytes())
|
||||||
}
|
}
|
2
vendor/github.com/masterzen/simplexml/dom/element.go
generated
vendored
2
vendor/github.com/masterzen/simplexml/dom/element.go
generated
vendored
@ -197,4 +197,4 @@ func (node *Element) String() string {
|
|||||||
var b bytes.Buffer
|
var b bytes.Buffer
|
||||||
node.Bytes(&b, false, "", 0)
|
node.Bytes(&b, false, "", 0)
|
||||||
return string(b.Bytes())
|
return string(b.Bytes())
|
||||||
}
|
}
|
27
vendor/github.com/masterzen/winrm/.gitignore
generated
vendored
27
vendor/github.com/masterzen/winrm/.gitignore
generated
vendored
@ -1,27 +0,0 @@
|
|||||||
# Compiled Object files, Static and Dynamic libs (Shared Objects)
|
|
||||||
*.o
|
|
||||||
*.a
|
|
||||||
*.so
|
|
||||||
|
|
||||||
# Folders
|
|
||||||
_obj
|
|
||||||
_test
|
|
||||||
|
|
||||||
# Architecture specific extensions/prefixes
|
|
||||||
*.[568vq]
|
|
||||||
[568vq].out
|
|
||||||
|
|
||||||
*.cgo1.go
|
|
||||||
*.cgo2.c
|
|
||||||
_cgo_defun.c
|
|
||||||
_cgo_gotypes.go
|
|
||||||
_cgo_export.*
|
|
||||||
|
|
||||||
_testmain.go
|
|
||||||
|
|
||||||
*.exe
|
|
||||||
*.test
|
|
||||||
*.prof
|
|
||||||
|
|
||||||
*.coverprofile
|
|
||||||
*.cov
|
|
25
vendor/github.com/masterzen/winrm/.travis.yml
generated
vendored
25
vendor/github.com/masterzen/winrm/.travis.yml
generated
vendored
@ -1,25 +0,0 @@
|
|||||||
sudo: false
|
|
||||||
language: go
|
|
||||||
go:
|
|
||||||
- 1.5
|
|
||||||
- 1.6
|
|
||||||
- tip
|
|
||||||
install:
|
|
||||||
- make deps
|
|
||||||
- go build -o winrm-cli
|
|
||||||
before_install:
|
|
||||||
- go get github.com/axw/gocov/gocov
|
|
||||||
- go get github.com/mattn/goveralls
|
|
||||||
- go get golang.org/x/tools/cmd/cover
|
|
||||||
- go get github.com/modocache/gover
|
|
||||||
- go get gopkg.in/check.v1
|
|
||||||
script:
|
|
||||||
- make ci
|
|
||||||
after_script:
|
|
||||||
- $HOME/gopath/bin/goveralls -service="travis-ci" -coverprofile=profile.cov -repotoken $COVERALLS_TOKEN
|
|
||||||
matrix:
|
|
||||||
allow_failures:
|
|
||||||
- go: tip
|
|
||||||
env:
|
|
||||||
global:
|
|
||||||
secure: "GTrEtbp3sq14Jjz34pgIO0/Zv19YaDOOUJay4qnzGxs527HkW7YdsWENz0/yGHet+0jMOPatfP3uLaQHVFCNFZLfMYVmD5apMl7hPFrCaDZVvI9+ZwngIZ8gHzcf2Q+L6LxUT523ypjmRR+T1qYfbOy4UXlfGCyHFBbRB7AbMDk="
|
|
14
vendor/github.com/mitchellh/cli/.travis.yml
generated
vendored
14
vendor/github.com/mitchellh/cli/.travis.yml
generated
vendored
@ -1,14 +0,0 @@
|
|||||||
sudo: false
|
|
||||||
|
|
||||||
language: go
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.2
|
|
||||||
- 1.3
|
|
||||||
- 1.4
|
|
||||||
- 1.5
|
|
||||||
- tip
|
|
||||||
|
|
||||||
matrix:
|
|
||||||
allow_failures:
|
|
||||||
- go: tip
|
|
7
vendor/github.com/mitchellh/mapstructure/.travis.yml
generated
vendored
7
vendor/github.com/mitchellh/mapstructure/.travis.yml
generated
vendored
@ -1,7 +0,0 @@
|
|||||||
language: go
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.4
|
|
||||||
|
|
||||||
script:
|
|
||||||
- go test
|
|
11
vendor/github.com/nu7hatch/gouuid/.gitignore
generated
vendored
11
vendor/github.com/nu7hatch/gouuid/.gitignore
generated
vendored
@ -1,11 +0,0 @@
|
|||||||
_obj
|
|
||||||
_test
|
|
||||||
*.6
|
|
||||||
*.out
|
|
||||||
_testmain.go
|
|
||||||
\#*
|
|
||||||
.\#*
|
|
||||||
*.log
|
|
||||||
_cgo*
|
|
||||||
*.o
|
|
||||||
*.a
|
|
9
vendor/github.com/pierrec/lz4/.travis.yml
generated
vendored
9
vendor/github.com/pierrec/lz4/.travis.yml
generated
vendored
@ -1,9 +0,0 @@
|
|||||||
language: go
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.4
|
|
||||||
- 1.5
|
|
||||||
|
|
||||||
script:
|
|
||||||
- go test -cpu=2
|
|
||||||
- go test -cpu=2 -race
|
|
0
vendor/github.com/pierrec/lz4/fuzz/lz4.go
generated
vendored
Normal file → Executable file
0
vendor/github.com/pierrec/lz4/fuzz/lz4.go
generated
vendored
Normal file → Executable file
8
vendor/github.com/pkg/sftp/.gitignore
generated
vendored
8
vendor/github.com/pkg/sftp/.gitignore
generated
vendored
@ -1,8 +0,0 @@
|
|||||||
.*.swo
|
|
||||||
.*.swp
|
|
||||||
|
|
||||||
server_standalone/server_standalone
|
|
||||||
|
|
||||||
examples/sftp-server/id_rsa
|
|
||||||
examples/sftp-server/id_rsa.pub
|
|
||||||
examples/sftp-server/sftp-server
|
|
21
vendor/github.com/pkg/sftp/.travis.yml
generated
vendored
21
vendor/github.com/pkg/sftp/.travis.yml
generated
vendored
@ -1,21 +0,0 @@
|
|||||||
language: go
|
|
||||||
go_import_path: github.com/pkg/sftp
|
|
||||||
go:
|
|
||||||
- 1.5.2
|
|
||||||
- 1.4.3
|
|
||||||
- tip
|
|
||||||
|
|
||||||
sudo: false
|
|
||||||
|
|
||||||
addons:
|
|
||||||
ssh_known_hosts:
|
|
||||||
- bitbucket.org
|
|
||||||
|
|
||||||
install:
|
|
||||||
- go get -t -v ./...
|
|
||||||
- ssh-keygen -t rsa -q -P "" -f /home/travis/.ssh/id_rsa
|
|
||||||
|
|
||||||
script:
|
|
||||||
- go test -integration -v ./...
|
|
||||||
- go test -testserver -v ./...
|
|
||||||
- go test -integration -testserver -v ./...
|
|
16
vendor/github.com/rackspace/gophercloud/.travis.yml
generated
vendored
16
vendor/github.com/rackspace/gophercloud/.travis.yml
generated
vendored
@ -1,16 +0,0 @@
|
|||||||
language: go
|
|
||||||
install:
|
|
||||||
- go get golang.org/x/crypto/ssh
|
|
||||||
- go get -v -tags 'fixtures acceptance' ./...
|
|
||||||
go:
|
|
||||||
- 1.4
|
|
||||||
- 1.5
|
|
||||||
- tip
|
|
||||||
script: script/cibuild
|
|
||||||
after_success:
|
|
||||||
- go get golang.org/x/tools/cmd/cover
|
|
||||||
- go get github.com/axw/gocov/gocov
|
|
||||||
- go get github.com/mattn/goveralls
|
|
||||||
- export PATH=$PATH:$HOME/gopath/bin/
|
|
||||||
- goveralls 2k7PTU3xa474Hymwgdj6XjqenNfGTNkO8
|
|
||||||
sudo: false
|
|
0
vendor/github.com/rackspace/gophercloud/openstack/common/extensions/errors.go
generated
vendored
Normal file → Executable file
0
vendor/github.com/rackspace/gophercloud/openstack/common/extensions/errors.go
generated
vendored
Normal file → Executable file
0
vendor/github.com/rackspace/gophercloud/openstack/common/extensions/requests.go
generated
vendored
Normal file → Executable file
0
vendor/github.com/rackspace/gophercloud/openstack/common/extensions/requests.go
generated
vendored
Normal file → Executable file
0
vendor/github.com/rackspace/gophercloud/openstack/common/extensions/results.go
generated
vendored
Normal file → Executable file
0
vendor/github.com/rackspace/gophercloud/openstack/common/extensions/results.go
generated
vendored
Normal file → Executable file
11
vendor/github.com/satori/go.uuid/.travis.yml
generated
vendored
11
vendor/github.com/satori/go.uuid/.travis.yml
generated
vendored
@ -1,11 +0,0 @@
|
|||||||
language: go
|
|
||||||
go:
|
|
||||||
- 1.0
|
|
||||||
- 1.1
|
|
||||||
- 1.2
|
|
||||||
- 1.3
|
|
||||||
- 1.4
|
|
||||||
- 1.5
|
|
||||||
sudo: false
|
|
||||||
notifications:
|
|
||||||
email: false
|
|
1
vendor/github.com/tent/http-link-go/.gitignore
generated
vendored
1
vendor/github.com/tent/http-link-go/.gitignore
generated
vendored
@ -1 +0,0 @@
|
|||||||
*.test
|
|
6
vendor/github.com/tent/http-link-go/.travis.yml
generated
vendored
6
vendor/github.com/tent/http-link-go/.travis.yml
generated
vendored
@ -1,6 +0,0 @@
|
|||||||
language: go
|
|
||||||
go:
|
|
||||||
- 1.1
|
|
||||||
- tip
|
|
||||||
before_install:
|
|
||||||
- go get launchpad.net/gocheck
|
|
0
vendor/github.com/ugorji/go/codec/prebuild.sh
generated
vendored
Normal file → Executable file
0
vendor/github.com/ugorji/go/codec/prebuild.sh
generated
vendored
Normal file → Executable file
0
vendor/github.com/ugorji/go/codec/test.py
generated
vendored
Normal file → Executable file
0
vendor/github.com/ugorji/go/codec/test.py
generated
vendored
Normal file → Executable file
0
vendor/github.com/ugorji/go/codec/tests.sh
generated
vendored
Normal file → Executable file
0
vendor/github.com/ugorji/go/codec/tests.sh
generated
vendored
Normal file → Executable file
2
vendor/golang.org/x/crypto/curve25519/doc.go
generated
vendored
2
vendor/golang.org/x/crypto/curve25519/doc.go
generated
vendored
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
// Package curve25519 provides an implementation of scalar multiplication on
|
// Package curve25519 provides an implementation of scalar multiplication on
|
||||||
// the elliptic curve known as curve25519. See http://cr.yp.to/ecdh.html
|
// the elliptic curve known as curve25519. See http://cr.yp.to/ecdh.html
|
||||||
package curve25519
|
package curve25519 // import "golang.org/x/crypto/curve25519"
|
||||||
|
|
||||||
// basePoint is the x coordinate of the generator of the curve.
|
// basePoint is the x coordinate of the generator of the curve.
|
||||||
var basePoint = [32]byte{9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
var basePoint = [32]byte{9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
||||||
|
2
vendor/golang.org/x/crypto/md4/md4.go
generated
vendored
2
vendor/golang.org/x/crypto/md4/md4.go
generated
vendored
@ -3,7 +3,7 @@
|
|||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Package md4 implements the MD4 hash algorithm as defined in RFC 1320.
|
// Package md4 implements the MD4 hash algorithm as defined in RFC 1320.
|
||||||
package md4
|
package md4 // import "golang.org/x/crypto/md4"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"crypto"
|
"crypto"
|
||||||
|
2
vendor/golang.org/x/crypto/ssh/agent/client.go
generated
vendored
2
vendor/golang.org/x/crypto/ssh/agent/client.go
generated
vendored
@ -8,7 +8,7 @@
|
|||||||
References:
|
References:
|
||||||
[PROTOCOL.agent]: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.agent?rev=HEAD
|
[PROTOCOL.agent]: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.agent?rev=HEAD
|
||||||
*/
|
*/
|
||||||
package agent
|
package agent // import "golang.org/x/crypto/ssh/agent"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
2
vendor/golang.org/x/crypto/ssh/doc.go
generated
vendored
2
vendor/golang.org/x/crypto/ssh/doc.go
generated
vendored
@ -15,4 +15,4 @@ References:
|
|||||||
[PROTOCOL.certkeys]: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.certkeys?rev=HEAD
|
[PROTOCOL.certkeys]: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.certkeys?rev=HEAD
|
||||||
[SSH-PARAMETERS]: http://www.iana.org/assignments/ssh-parameters/ssh-parameters.xml#ssh-parameters-1
|
[SSH-PARAMETERS]: http://www.iana.org/assignments/ssh-parameters/ssh-parameters.xml#ssh-parameters-1
|
||||||
*/
|
*/
|
||||||
package ssh
|
package ssh // import "golang.org/x/crypto/ssh"
|
||||||
|
2
vendor/golang.org/x/crypto/ssh/terminal/util.go
generated
vendored
2
vendor/golang.org/x/crypto/ssh/terminal/util.go
generated
vendored
@ -14,7 +14,7 @@
|
|||||||
// panic(err)
|
// panic(err)
|
||||||
// }
|
// }
|
||||||
// defer terminal.Restore(0, oldState)
|
// defer terminal.Restore(0, oldState)
|
||||||
package terminal
|
package terminal // import "golang.org/x/crypto/ssh/terminal"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
|
2
vendor/golang.org/x/crypto/ssh/test/doc.go
generated
vendored
2
vendor/golang.org/x/crypto/ssh/test/doc.go
generated
vendored
@ -4,4 +4,4 @@
|
|||||||
|
|
||||||
// This package contains integration tests for the
|
// This package contains integration tests for the
|
||||||
// golang.org/x/crypto/ssh package.
|
// golang.org/x/crypto/ssh package.
|
||||||
package test
|
package test // import "golang.org/x/crypto/ssh/test"
|
||||||
|
8
vendor/golang.org/x/crypto/ssh/testdata/doc.go
generated
vendored
Normal file
8
vendor/golang.org/x/crypto/ssh/testdata/doc.go
generated
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
// Copyright 2014 The Go Authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a BSD-style
|
||||||
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
// This package contains test data shared between the various subpackages of
|
||||||
|
// the golang.org/x/crypto/ssh package. Under no circumstance should
|
||||||
|
// this data be used for production code.
|
||||||
|
package testdata // import "golang.org/x/crypto/ssh/testdata"
|
43
vendor/golang.org/x/crypto/ssh/testdata/keys.go
generated
vendored
Normal file
43
vendor/golang.org/x/crypto/ssh/testdata/keys.go
generated
vendored
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
// Copyright 2014 The Go Authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a BSD-style
|
||||||
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
package testdata
|
||||||
|
|
||||||
|
var PEMBytes = map[string][]byte{
|
||||||
|
"dsa": []byte(`-----BEGIN DSA PRIVATE KEY-----
|
||||||
|
MIIBuwIBAAKBgQD6PDSEyXiI9jfNs97WuM46MSDCYlOqWw80ajN16AohtBncs1YB
|
||||||
|
lHk//dQOvCYOsYaE+gNix2jtoRjwXhDsc25/IqQbU1ahb7mB8/rsaILRGIbA5WH3
|
||||||
|
EgFtJmXFovDz3if6F6TzvhFpHgJRmLYVR8cqsezL3hEZOvvs2iH7MorkxwIVAJHD
|
||||||
|
nD82+lxh2fb4PMsIiaXudAsBAoGAQRf7Q/iaPRn43ZquUhd6WwvirqUj+tkIu6eV
|
||||||
|
2nZWYmXLlqFQKEy4Tejl7Wkyzr2OSYvbXLzo7TNxLKoWor6ips0phYPPMyXld14r
|
||||||
|
juhT24CrhOzuLMhDduMDi032wDIZG4Y+K7ElU8Oufn8Sj5Wge8r6ANmmVgmFfynr
|
||||||
|
FhdYCngCgYEA3ucGJ93/Mx4q4eKRDxcWD3QzWyqpbRVRRV1Vmih9Ha/qC994nJFz
|
||||||
|
DQIdjxDIT2Rk2AGzMqFEB68Zc3O+Wcsmz5eWWzEwFxaTwOGWTyDqsDRLm3fD+QYj
|
||||||
|
nOwuxb0Kce+gWI8voWcqC9cyRm09jGzu2Ab3Bhtpg8JJ8L7gS3MRZK4CFEx4UAfY
|
||||||
|
Fmsr0W6fHB9nhS4/UXM8
|
||||||
|
-----END DSA PRIVATE KEY-----
|
||||||
|
`),
|
||||||
|
"ecdsa": []byte(`-----BEGIN EC PRIVATE KEY-----
|
||||||
|
MHcCAQEEINGWx0zo6fhJ/0EAfrPzVFyFC9s18lBt3cRoEDhS3ARooAoGCCqGSM49
|
||||||
|
AwEHoUQDQgAEi9Hdw6KvZcWxfg2IDhA7UkpDtzzt6ZqJXSsFdLd+Kx4S3Sx4cVO+
|
||||||
|
6/ZOXRnPmNAlLUqjShUsUBBngG0u2fqEqA==
|
||||||
|
-----END EC PRIVATE KEY-----
|
||||||
|
`),
|
||||||
|
"rsa": []byte(`-----BEGIN RSA PRIVATE KEY-----
|
||||||
|
MIIBOwIBAAJBALdGZxkXDAjsYk10ihwU6Id2KeILz1TAJuoq4tOgDWxEEGeTrcld
|
||||||
|
r/ZwVaFzjWzxaf6zQIJbfaSEAhqD5yo72+sCAwEAAQJBAK8PEVU23Wj8mV0QjwcJ
|
||||||
|
tZ4GcTUYQL7cF4+ezTCE9a1NrGnCP2RuQkHEKxuTVrxXt+6OF15/1/fuXnxKjmJC
|
||||||
|
nxkCIQDaXvPPBi0c7vAxGwNY9726x01/dNbHCE0CBtcotobxpwIhANbbQbh3JHVW
|
||||||
|
2haQh4fAG5mhesZKAGcxTyv4mQ7uMSQdAiAj+4dzMpJWdSzQ+qGHlHMIBvVHLkqB
|
||||||
|
y2VdEyF7DPCZewIhAI7GOI/6LDIFOvtPo6Bj2nNmyQ1HU6k/LRtNIXi4c9NJAiAr
|
||||||
|
rrxx26itVhJmcvoUhOjwuzSlP2bE5VHAvkGB352YBg==
|
||||||
|
-----END RSA PRIVATE KEY-----
|
||||||
|
`),
|
||||||
|
"user": []byte(`-----BEGIN EC PRIVATE KEY-----
|
||||||
|
MHcCAQEEILYCAeq8f7V4vSSypRw7pxy8yz3V5W4qg8kSC3zJhqpQoAoGCCqGSM49
|
||||||
|
AwEHoUQDQgAEYcO2xNKiRUYOLEHM7VYAp57HNyKbOdYtHD83Z4hzNPVC4tM5mdGD
|
||||||
|
PLL8IEwvYu2wq+lpXfGQnNMbzYf9gspG0w==
|
||||||
|
-----END EC PRIVATE KEY-----
|
||||||
|
`),
|
||||||
|
}
|
2
vendor/golang.org/x/net/context/context.go
generated
vendored
2
vendor/golang.org/x/net/context/context.go
generated
vendored
@ -34,7 +34,7 @@
|
|||||||
//
|
//
|
||||||
// See http://blog.golang.org/context for example code for a server that uses
|
// See http://blog.golang.org/context for example code for a server that uses
|
||||||
// Contexts.
|
// Contexts.
|
||||||
package context
|
package context // import "golang.org/x/net/context"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
|
2
vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go
generated
vendored
2
vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go
generated
vendored
@ -3,7 +3,7 @@
|
|||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Package ctxhttp provides helper functions for performing context-aware HTTP requests.
|
// Package ctxhttp provides helper functions for performing context-aware HTTP requests.
|
||||||
package ctxhttp
|
package ctxhttp // import "golang.org/x/net/context/ctxhttp"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
|
2
vendor/golang.org/x/net/html/atom/atom.go
generated
vendored
2
vendor/golang.org/x/net/html/atom/atom.go
generated
vendored
@ -15,7 +15,7 @@
|
|||||||
// whether atom.H1 < atom.H2 may also change. The codes are not guaranteed to
|
// whether atom.H1 < atom.H2 may also change. The codes are not guaranteed to
|
||||||
// be dense. The only guarantees are that e.g. looking up "div" will yield
|
// be dense. The only guarantees are that e.g. looking up "div" will yield
|
||||||
// atom.Div, calling atom.Div.String will return "div", and atom.Div != 0.
|
// atom.Div, calling atom.Div.String will return "div", and atom.Div != 0.
|
||||||
package atom
|
package atom // import "golang.org/x/net/html/atom"
|
||||||
|
|
||||||
// Atom is an integer code for a string. The zero value maps to "".
|
// Atom is an integer code for a string. The zero value maps to "".
|
||||||
type Atom uint32
|
type Atom uint32
|
||||||
|
2
vendor/golang.org/x/net/html/charset/charset.go
generated
vendored
2
vendor/golang.org/x/net/html/charset/charset.go
generated
vendored
@ -6,7 +6,7 @@
|
|||||||
//
|
//
|
||||||
// The mapping from encoding labels to encodings is defined at
|
// The mapping from encoding labels to encodings is defined at
|
||||||
// https://encoding.spec.whatwg.org/.
|
// https://encoding.spec.whatwg.org/.
|
||||||
package charset
|
package charset // import "golang.org/x/net/html/charset"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
2
vendor/golang.org/x/net/html/doc.go
generated
vendored
2
vendor/golang.org/x/net/html/doc.go
generated
vendored
@ -93,7 +93,7 @@ The relevant specifications include:
|
|||||||
https://html.spec.whatwg.org/multipage/syntax.html and
|
https://html.spec.whatwg.org/multipage/syntax.html and
|
||||||
https://html.spec.whatwg.org/multipage/syntax.html#tokenization
|
https://html.spec.whatwg.org/multipage/syntax.html#tokenization
|
||||||
*/
|
*/
|
||||||
package html
|
package html // import "golang.org/x/net/html"
|
||||||
|
|
||||||
// The tokenization algorithm implemented by this package is not a line-by-line
|
// The tokenization algorithm implemented by this package is not a line-by-line
|
||||||
// transliteration of the relatively verbose state-machine in the WHATWG
|
// transliteration of the relatively verbose state-machine in the WHATWG
|
||||||
|
14
vendor/golang.org/x/oauth2/.travis.yml
generated
vendored
14
vendor/golang.org/x/oauth2/.travis.yml
generated
vendored
@ -1,14 +0,0 @@
|
|||||||
language: go
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.3
|
|
||||||
- 1.4
|
|
||||||
|
|
||||||
install:
|
|
||||||
- export GOPATH="$HOME/gopath"
|
|
||||||
- mkdir -p "$GOPATH/src/golang.org/x"
|
|
||||||
- mv "$TRAVIS_BUILD_DIR" "$GOPATH/src/golang.org/x/oauth2"
|
|
||||||
- go get -v -t -d golang.org/x/oauth2/...
|
|
||||||
|
|
||||||
script:
|
|
||||||
- go test -v golang.org/x/oauth2/...
|
|
2
vendor/golang.org/x/oauth2/clientcredentials/clientcredentials.go
generated
vendored
2
vendor/golang.org/x/oauth2/clientcredentials/clientcredentials.go
generated
vendored
@ -11,7 +11,7 @@
|
|||||||
// server.
|
// server.
|
||||||
//
|
//
|
||||||
// See http://tools.ietf.org/html/draft-ietf-oauth-v2-31#section-4.4
|
// See http://tools.ietf.org/html/draft-ietf-oauth-v2-31#section-4.4
|
||||||
package clientcredentials
|
package clientcredentials // import "golang.org/x/oauth2/clientcredentials"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
2
vendor/golang.org/x/oauth2/facebook/facebook.go
generated
vendored
2
vendor/golang.org/x/oauth2/facebook/facebook.go
generated
vendored
@ -3,7 +3,7 @@
|
|||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Package facebook provides constants for using OAuth2 to access Facebook.
|
// Package facebook provides constants for using OAuth2 to access Facebook.
|
||||||
package facebook
|
package facebook // import "golang.org/x/oauth2/facebook"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"golang.org/x/oauth2"
|
"golang.org/x/oauth2"
|
||||||
|
2
vendor/golang.org/x/oauth2/github/github.go
generated
vendored
2
vendor/golang.org/x/oauth2/github/github.go
generated
vendored
@ -3,7 +3,7 @@
|
|||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Package github provides constants for using OAuth2 to access Github.
|
// Package github provides constants for using OAuth2 to access Github.
|
||||||
package github
|
package github // import "golang.org/x/oauth2/github"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"golang.org/x/oauth2"
|
"golang.org/x/oauth2"
|
||||||
|
2
vendor/golang.org/x/oauth2/google/google.go
generated
vendored
2
vendor/golang.org/x/oauth2/google/google.go
generated
vendored
@ -12,7 +12,7 @@
|
|||||||
// https://developers.google.com/accounts/docs/OAuth2
|
// https://developers.google.com/accounts/docs/OAuth2
|
||||||
// and
|
// and
|
||||||
// https://developers.google.com/accounts/docs/application-default-credentials.
|
// https://developers.google.com/accounts/docs/application-default-credentials.
|
||||||
package google
|
package google // import "golang.org/x/oauth2/google"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
2
vendor/golang.org/x/oauth2/jws/jws.go
generated
vendored
2
vendor/golang.org/x/oauth2/jws/jws.go
generated
vendored
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
// Package jws provides encoding and decoding utilities for
|
// Package jws provides encoding and decoding utilities for
|
||||||
// signed JWS messages.
|
// signed JWS messages.
|
||||||
package jws
|
package jws // import "golang.org/x/oauth2/jws"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
2
vendor/golang.org/x/oauth2/linkedin/linkedin.go
generated
vendored
2
vendor/golang.org/x/oauth2/linkedin/linkedin.go
generated
vendored
@ -3,7 +3,7 @@
|
|||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Package linkedin provides constants for using OAuth2 to access LinkedIn.
|
// Package linkedin provides constants for using OAuth2 to access LinkedIn.
|
||||||
package linkedin
|
package linkedin // import "golang.org/x/oauth2/linkedin"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"golang.org/x/oauth2"
|
"golang.org/x/oauth2"
|
||||||
|
2
vendor/golang.org/x/oauth2/microsoft/microsoft.go
generated
vendored
2
vendor/golang.org/x/oauth2/microsoft/microsoft.go
generated
vendored
@ -3,7 +3,7 @@
|
|||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Package microsoft provides constants for using OAuth2 to access Windows Live ID.
|
// Package microsoft provides constants for using OAuth2 to access Windows Live ID.
|
||||||
package microsoft
|
package microsoft // import "golang.org/x/oauth2/microsoft"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"golang.org/x/oauth2"
|
"golang.org/x/oauth2"
|
||||||
|
2
vendor/golang.org/x/oauth2/oauth2.go
generated
vendored
2
vendor/golang.org/x/oauth2/oauth2.go
generated
vendored
@ -5,7 +5,7 @@
|
|||||||
// Package oauth2 provides support for making
|
// Package oauth2 provides support for making
|
||||||
// OAuth2 authorized and authenticated HTTP requests.
|
// OAuth2 authorized and authenticated HTTP requests.
|
||||||
// It can additionally grant authorization with Bearer JWT.
|
// It can additionally grant authorization with Bearer JWT.
|
||||||
package oauth2
|
package oauth2 // import "golang.org/x/oauth2"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
2
vendor/golang.org/x/oauth2/odnoklassniki/odnoklassniki.go
generated
vendored
2
vendor/golang.org/x/oauth2/odnoklassniki/odnoklassniki.go
generated
vendored
@ -3,7 +3,7 @@
|
|||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Package odnoklassniki provides constants for using OAuth2 to access Odnoklassniki.
|
// Package odnoklassniki provides constants for using OAuth2 to access Odnoklassniki.
|
||||||
package odnoklassniki
|
package odnoklassniki // import "golang.org/x/oauth2/odnoklassniki"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"golang.org/x/oauth2"
|
"golang.org/x/oauth2"
|
||||||
|
2
vendor/golang.org/x/oauth2/paypal/paypal.go
generated
vendored
2
vendor/golang.org/x/oauth2/paypal/paypal.go
generated
vendored
@ -3,7 +3,7 @@
|
|||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Package paypal provides constants for using OAuth2 to access PayPal.
|
// Package paypal provides constants for using OAuth2 to access PayPal.
|
||||||
package paypal
|
package paypal // import "golang.org/x/oauth2/paypal"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"golang.org/x/oauth2"
|
"golang.org/x/oauth2"
|
||||||
|
2
vendor/golang.org/x/oauth2/vk/vk.go
generated
vendored
2
vendor/golang.org/x/oauth2/vk/vk.go
generated
vendored
@ -3,7 +3,7 @@
|
|||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Package vk provides constants for using OAuth2 to access VK.com.
|
// Package vk provides constants for using OAuth2 to access VK.com.
|
||||||
package vk
|
package vk // import "golang.org/x/oauth2/vk"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"golang.org/x/oauth2"
|
"golang.org/x/oauth2"
|
||||||
|
1
vendor/golang.org/x/sys/unix/.gitignore
generated
vendored
1
vendor/golang.org/x/sys/unix/.gitignore
generated
vendored
@ -1 +0,0 @@
|
|||||||
_obj/
|
|
0
vendor/golang.org/x/sys/unix/mkall.sh
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mkall.sh
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mkerrors.sh
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mkerrors.sh
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksyscall.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksyscall.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksyscall_solaris.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksyscall_solaris.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_darwin.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_darwin.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_dragonfly.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_dragonfly.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_linux.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_linux.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_netbsd.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_netbsd.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_openbsd.pl
generated
vendored
Normal file → Executable file
0
vendor/golang.org/x/sys/unix/mksysnum_openbsd.pl
generated
vendored
Normal file → Executable file
2
vendor/golang.org/x/sys/unix/syscall.go
generated
vendored
2
vendor/golang.org/x/sys/unix/syscall.go
generated
vendored
@ -19,7 +19,7 @@
|
|||||||
// These calls return err == nil to indicate success; otherwise
|
// These calls return err == nil to indicate success; otherwise
|
||||||
// err represents an operating system error describing the failure and
|
// err represents an operating system error describing the failure and
|
||||||
// holds a value of type syscall.Errno.
|
// holds a value of type syscall.Errno.
|
||||||
package unix
|
package unix // import "golang.org/x/sys/unix"
|
||||||
|
|
||||||
import "unsafe"
|
import "unsafe"
|
||||||
|
|
||||||
|
36
vendor/google.golang.org/api/gensupport/backoff.go
generated
vendored
36
vendor/google.golang.org/api/gensupport/backoff.go
generated
vendored
@ -4,31 +4,43 @@
|
|||||||
|
|
||||||
package gensupport
|
package gensupport
|
||||||
|
|
||||||
import "time"
|
import (
|
||||||
|
"math/rand"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
type BackoffStrategy interface {
|
type BackoffStrategy interface {
|
||||||
// Pause returns the duration of the next pause before a retry should be attempted.
|
// Pause returns the duration of the next pause and true if the operation should be
|
||||||
Pause() time.Duration
|
// retried, or false if no further retries should be attempted.
|
||||||
|
Pause() (time.Duration, bool)
|
||||||
|
|
||||||
// Reset restores the strategy to its initial state.
|
// Reset restores the strategy to its initial state.
|
||||||
Reset()
|
Reset()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ExponentialBackoff performs exponential backoff as per https://en.wikipedia.org/wiki/Exponential_backoff.
|
||||||
|
// The initial pause time is given by Base.
|
||||||
|
// Once the total pause time exceeds Max, Pause will indicate no further retries.
|
||||||
type ExponentialBackoff struct {
|
type ExponentialBackoff struct {
|
||||||
BasePause time.Duration
|
Base time.Duration
|
||||||
nextPause time.Duration
|
Max time.Duration
|
||||||
|
total time.Duration
|
||||||
|
n uint
|
||||||
}
|
}
|
||||||
|
|
||||||
func (eb *ExponentialBackoff) Pause() time.Duration {
|
func (eb *ExponentialBackoff) Pause() (time.Duration, bool) {
|
||||||
if eb.nextPause == 0 {
|
if eb.total > eb.Max {
|
||||||
eb.Reset()
|
return 0, false
|
||||||
}
|
}
|
||||||
|
|
||||||
d := eb.nextPause
|
// The next pause is selected from randomly from [0, 2^n * Base).
|
||||||
eb.nextPause *= 2
|
d := time.Duration(rand.Int63n((1 << eb.n) * int64(eb.Base)))
|
||||||
return d
|
eb.total += d
|
||||||
|
eb.n++
|
||||||
|
return d, true
|
||||||
}
|
}
|
||||||
|
|
||||||
func (eb *ExponentialBackoff) Reset() {
|
func (eb *ExponentialBackoff) Reset() {
|
||||||
eb.nextPause = eb.BasePause
|
eb.n = 0
|
||||||
|
eb.total = 0
|
||||||
}
|
}
|
||||||
|
4
vendor/google.golang.org/api/gensupport/media.go
generated
vendored
4
vendor/google.golang.org/api/gensupport/media.go
generated
vendored
@ -165,7 +165,9 @@ func CombineBodyMedia(body io.Reader, bodyContentType string, media io.Reader, m
|
|||||||
|
|
||||||
func typeHeader(contentType string) textproto.MIMEHeader {
|
func typeHeader(contentType string) textproto.MIMEHeader {
|
||||||
h := make(textproto.MIMEHeader)
|
h := make(textproto.MIMEHeader)
|
||||||
h.Set("Content-Type", contentType)
|
if contentType != "" {
|
||||||
|
h.Set("Content-Type", contentType)
|
||||||
|
}
|
||||||
return h
|
return h
|
||||||
}
|
}
|
||||||
|
|
||||||
|
55
vendor/google.golang.org/api/gensupport/resumable.go
generated
vendored
55
vendor/google.golang.org/api/gensupport/resumable.go
generated
vendored
@ -16,14 +16,16 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// statusResumeIncomplete is the code returned by the Google uploader when the transfer is not yet complete.
|
// statusResumeIncomplete is the code returned by the Google uploader
|
||||||
|
// when the transfer is not yet complete.
|
||||||
statusResumeIncomplete = 308
|
statusResumeIncomplete = 308
|
||||||
)
|
|
||||||
|
|
||||||
// DefaultBackoffStrategy returns a default strategy to use for retrying failed upload requests.
|
// statusTooManyRequests is returned by the storage API if the
|
||||||
func DefaultBackoffStrategy() BackoffStrategy {
|
// per-project limits have been temporarily exceeded. The request
|
||||||
return &ExponentialBackoff{BasePause: time.Second}
|
// should be retried.
|
||||||
}
|
// https://cloud.google.com/storage/docs/json_api/v1/status-codes#standardcodes
|
||||||
|
statusTooManyRequests = 429
|
||||||
|
)
|
||||||
|
|
||||||
// ResumableUpload is used by the generated APIs to provide resumable uploads.
|
// ResumableUpload is used by the generated APIs to provide resumable uploads.
|
||||||
// It is not used by developers directly.
|
// It is not used by developers directly.
|
||||||
@ -130,7 +132,8 @@ func contextDone(ctx context.Context) bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Upload starts the process of a resumable upload with a cancellable context.
|
// Upload starts the process of a resumable upload with a cancellable context.
|
||||||
// It retries indefinitely (using exponential backoff) until cancelled.
|
// It retries using the provided back off strategy until cancelled or the
|
||||||
|
// strategy indicates to stop retrying.
|
||||||
// It is called from the auto-generated API code and is not visible to the user.
|
// It is called from the auto-generated API code and is not visible to the user.
|
||||||
// rx is private to the auto-generated API code.
|
// rx is private to the auto-generated API code.
|
||||||
// Exactly one of resp or err will be nil. If resp is non-nil, the caller must call resp.Body.Close.
|
// Exactly one of resp or err will be nil. If resp is non-nil, the caller must call resp.Body.Close.
|
||||||
@ -153,6 +156,33 @@ func (rx *ResumableUpload) Upload(ctx context.Context) (resp *http.Response, err
|
|||||||
}
|
}
|
||||||
|
|
||||||
resp, err = rx.transferChunk(ctx)
|
resp, err = rx.transferChunk(ctx)
|
||||||
|
|
||||||
|
var status int
|
||||||
|
if resp != nil {
|
||||||
|
status = resp.StatusCode
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check if we should retry the request.
|
||||||
|
if shouldRetry(status, err) {
|
||||||
|
var retry bool
|
||||||
|
pause, retry = backoff.Pause()
|
||||||
|
if retry {
|
||||||
|
if resp != nil && resp.Body != nil {
|
||||||
|
resp.Body.Close()
|
||||||
|
}
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// If the chunk was uploaded successfully, but there's still
|
||||||
|
// more to go, upload the next chunk without any delay.
|
||||||
|
if status == statusResumeIncomplete {
|
||||||
|
pause = 0
|
||||||
|
backoff.Reset()
|
||||||
|
resp.Body.Close()
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
// It's possible for err and resp to both be non-nil here, but we expose a simpler
|
// It's possible for err and resp to both be non-nil here, but we expose a simpler
|
||||||
// contract to our callers: exactly one of resp and err will be non-nil. This means
|
// contract to our callers: exactly one of resp and err will be non-nil. This means
|
||||||
// that any response body must be closed here before returning a non-nil error.
|
// that any response body must be closed here before returning a non-nil error.
|
||||||
@ -162,16 +192,7 @@ func (rx *ResumableUpload) Upload(ctx context.Context) (resp *http.Response, err
|
|||||||
}
|
}
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if resp.StatusCode == http.StatusCreated || resp.StatusCode == http.StatusOK {
|
|
||||||
return resp, nil
|
|
||||||
}
|
|
||||||
resp.Body.Close()
|
|
||||||
|
|
||||||
if resp.StatusCode == statusResumeIncomplete {
|
return resp, nil
|
||||||
pause = 0
|
|
||||||
backoff.Reset()
|
|
||||||
} else {
|
|
||||||
pause = backoff.Pause()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
77
vendor/google.golang.org/api/gensupport/retry.go
generated
vendored
Normal file
77
vendor/google.golang.org/api/gensupport/retry.go
generated
vendored
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
package gensupport
|
||||||
|
|
||||||
|
import (
|
||||||
|
"io"
|
||||||
|
"net"
|
||||||
|
"net/http"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
"golang.org/x/net/context"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Retry invokes the given function, retrying it multiple times if the connection failed or
|
||||||
|
// the HTTP status response indicates the request should be attempted again. ctx may be nil.
|
||||||
|
func Retry(ctx context.Context, f func() (*http.Response, error), backoff BackoffStrategy) (*http.Response, error) {
|
||||||
|
for {
|
||||||
|
resp, err := f()
|
||||||
|
|
||||||
|
var status int
|
||||||
|
if resp != nil {
|
||||||
|
status = resp.StatusCode
|
||||||
|
}
|
||||||
|
|
||||||
|
// Return if we shouldn't retry.
|
||||||
|
pause, retry := backoff.Pause()
|
||||||
|
if !shouldRetry(status, err) || !retry {
|
||||||
|
return resp, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Ensure the response body is closed, if any.
|
||||||
|
if resp != nil && resp.Body != nil {
|
||||||
|
resp.Body.Close()
|
||||||
|
}
|
||||||
|
|
||||||
|
// Pause, but still listen to ctx.Done if context is not nil.
|
||||||
|
var done <-chan struct{}
|
||||||
|
if ctx != nil {
|
||||||
|
done = ctx.Done()
|
||||||
|
}
|
||||||
|
select {
|
||||||
|
case <-done:
|
||||||
|
return nil, ctx.Err()
|
||||||
|
case <-time.After(pause):
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// DefaultBackoffStrategy returns a default strategy to use for retrying failed upload requests.
|
||||||
|
func DefaultBackoffStrategy() BackoffStrategy {
|
||||||
|
return &ExponentialBackoff{
|
||||||
|
Base: 250 * time.Millisecond,
|
||||||
|
Max: 16 * time.Second,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// shouldRetry returns true if the HTTP response / error indicates that the
|
||||||
|
// request should be attempted again.
|
||||||
|
func shouldRetry(status int, err error) bool {
|
||||||
|
// Retry for 5xx response codes.
|
||||||
|
if 500 <= status && status < 600 {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
// Retry on statusTooManyRequests{
|
||||||
|
if status == statusTooManyRequests {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
// Retry on unexpected EOFs and temporary network errors.
|
||||||
|
if err == io.ErrUnexpectedEOF {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
if err, ok := err.(net.Error); ok {
|
||||||
|
return err.Temporary()
|
||||||
|
}
|
||||||
|
|
||||||
|
return false
|
||||||
|
}
|
22
vendor/google.golang.org/api/googleapi/googleapi.go
generated
vendored
22
vendor/google.golang.org/api/googleapi/googleapi.go
generated
vendored
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
// Package googleapi contains the common code shared by all Google API
|
// Package googleapi contains the common code shared by all Google API
|
||||||
// libraries.
|
// libraries.
|
||||||
package googleapi
|
package googleapi // import "google.golang.org/api/googleapi"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
@ -220,9 +220,13 @@ type contentTypeOption string
|
|||||||
|
|
||||||
func (ct contentTypeOption) setOptions(o *MediaOptions) {
|
func (ct contentTypeOption) setOptions(o *MediaOptions) {
|
||||||
o.ContentType = string(ct)
|
o.ContentType = string(ct)
|
||||||
|
if o.ContentType == "" {
|
||||||
|
o.ForceEmptyContentType = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ContentType returns a MediaOption which sets the content type of data to be uploaded.
|
// ContentType returns a MediaOption which sets the Content-Type header for media uploads.
|
||||||
|
// If ctype is empty, the Content-Type header will be omitted.
|
||||||
func ContentType(ctype string) MediaOption {
|
func ContentType(ctype string) MediaOption {
|
||||||
return contentTypeOption(ctype)
|
return contentTypeOption(ctype)
|
||||||
}
|
}
|
||||||
@ -248,8 +252,10 @@ func ChunkSize(size int) MediaOption {
|
|||||||
|
|
||||||
// MediaOptions stores options for customizing media upload. It is not used by developers directly.
|
// MediaOptions stores options for customizing media upload. It is not used by developers directly.
|
||||||
type MediaOptions struct {
|
type MediaOptions struct {
|
||||||
ContentType string
|
ContentType string
|
||||||
ChunkSize int
|
ForceEmptyContentType bool
|
||||||
|
|
||||||
|
ChunkSize int
|
||||||
}
|
}
|
||||||
|
|
||||||
// ProcessMediaOptions stores options from opts in a MediaOptions.
|
// ProcessMediaOptions stores options from opts in a MediaOptions.
|
||||||
@ -415,4 +421,12 @@ type userIP string
|
|||||||
|
|
||||||
func (i userIP) Get() (string, string) { return "userIp", string(i) }
|
func (i userIP) Get() (string, string) { return "userIp", string(i) }
|
||||||
|
|
||||||
|
// Trace returns a CallOption that enables diagnostic tracing for a call.
|
||||||
|
// traceToken is an ID supplied by Google support.
|
||||||
|
func Trace(traceToken string) CallOption { return traceTok(traceToken) }
|
||||||
|
|
||||||
|
type traceTok string
|
||||||
|
|
||||||
|
func (t traceTok) Get() (string, string) { return "trace", "token:" + string(t) }
|
||||||
|
|
||||||
// TODO: Fields too
|
// TODO: Fields too
|
||||||
|
247
vendor/google.golang.org/api/googleapi/internal/uritemplates/uritemplates.go
generated
vendored
247
vendor/google.golang.org/api/googleapi/internal/uritemplates/uritemplates.go
generated
vendored
@ -2,26 +2,15 @@
|
|||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Package uritemplates is a level 4 implementation of RFC 6570 (URI
|
// Package uritemplates is a level 3 implementation of RFC 6570 (URI
|
||||||
// Template, http://tools.ietf.org/html/rfc6570).
|
// Template, http://tools.ietf.org/html/rfc6570).
|
||||||
//
|
// uritemplates does not support composite values (in Go: slices or maps)
|
||||||
// To use uritemplates, parse a template string and expand it with a value
|
// and so does not qualify as a level 4 implementation.
|
||||||
// map:
|
|
||||||
//
|
|
||||||
// template, _ := uritemplates.Parse("https://api.github.com/repos{/user,repo}")
|
|
||||||
// values := make(map[string]interface{})
|
|
||||||
// values["user"] = "jtacoma"
|
|
||||||
// values["repo"] = "uritemplates"
|
|
||||||
// expanded, _ := template.ExpandString(values)
|
|
||||||
// fmt.Printf(expanded)
|
|
||||||
//
|
|
||||||
package uritemplates
|
package uritemplates
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
|
||||||
"reflect"
|
|
||||||
"regexp"
|
"regexp"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
@ -45,52 +34,47 @@ func pctEncode(src []byte) []byte {
|
|||||||
return dst
|
return dst
|
||||||
}
|
}
|
||||||
|
|
||||||
func escape(s string, allowReserved bool) (escaped string) {
|
func escape(s string, allowReserved bool) string {
|
||||||
if allowReserved {
|
if allowReserved {
|
||||||
escaped = string(reserved.ReplaceAllFunc([]byte(s), pctEncode))
|
return string(reserved.ReplaceAllFunc([]byte(s), pctEncode))
|
||||||
} else {
|
|
||||||
escaped = string(unreserved.ReplaceAllFunc([]byte(s), pctEncode))
|
|
||||||
}
|
}
|
||||||
return escaped
|
return string(unreserved.ReplaceAllFunc([]byte(s), pctEncode))
|
||||||
}
|
}
|
||||||
|
|
||||||
// A UriTemplate is a parsed representation of a URI template.
|
// A uriTemplate is a parsed representation of a URI template.
|
||||||
type UriTemplate struct {
|
type uriTemplate struct {
|
||||||
raw string
|
raw string
|
||||||
parts []templatePart
|
parts []templatePart
|
||||||
}
|
}
|
||||||
|
|
||||||
// Parse parses a URI template string into a UriTemplate object.
|
// parse parses a URI template string into a uriTemplate object.
|
||||||
func Parse(rawtemplate string) (template *UriTemplate, err error) {
|
func parse(rawTemplate string) (*uriTemplate, error) {
|
||||||
template = new(UriTemplate)
|
split := strings.Split(rawTemplate, "{")
|
||||||
template.raw = rawtemplate
|
parts := make([]templatePart, len(split)*2-1)
|
||||||
split := strings.Split(rawtemplate, "{")
|
|
||||||
template.parts = make([]templatePart, len(split)*2-1)
|
|
||||||
for i, s := range split {
|
for i, s := range split {
|
||||||
if i == 0 {
|
if i == 0 {
|
||||||
if strings.Contains(s, "}") {
|
if strings.Contains(s, "}") {
|
||||||
err = errors.New("unexpected }")
|
return nil, errors.New("unexpected }")
|
||||||
break
|
|
||||||
}
|
}
|
||||||
template.parts[i].raw = s
|
parts[i].raw = s
|
||||||
} else {
|
continue
|
||||||
subsplit := strings.Split(s, "}")
|
|
||||||
if len(subsplit) != 2 {
|
|
||||||
err = errors.New("malformed template")
|
|
||||||
break
|
|
||||||
}
|
|
||||||
expression := subsplit[0]
|
|
||||||
template.parts[i*2-1], err = parseExpression(expression)
|
|
||||||
if err != nil {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
template.parts[i*2].raw = subsplit[1]
|
|
||||||
}
|
}
|
||||||
|
subsplit := strings.Split(s, "}")
|
||||||
|
if len(subsplit) != 2 {
|
||||||
|
return nil, errors.New("malformed template")
|
||||||
|
}
|
||||||
|
expression := subsplit[0]
|
||||||
|
var err error
|
||||||
|
parts[i*2-1], err = parseExpression(expression)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
parts[i*2].raw = subsplit[1]
|
||||||
}
|
}
|
||||||
if err != nil {
|
return &uriTemplate{
|
||||||
template = nil
|
raw: rawTemplate,
|
||||||
}
|
parts: parts,
|
||||||
return template, err
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
type templatePart struct {
|
type templatePart struct {
|
||||||
@ -160,6 +144,8 @@ func parseExpression(expression string) (result templatePart, err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func parseTerm(term string) (result templateTerm, err error) {
|
func parseTerm(term string) (result templateTerm, err error) {
|
||||||
|
// TODO(djd): Remove "*" suffix parsing once we check that no APIs have
|
||||||
|
// mistakenly used that attribute.
|
||||||
if strings.HasSuffix(term, "*") {
|
if strings.HasSuffix(term, "*") {
|
||||||
result.explode = true
|
result.explode = true
|
||||||
term = term[:len(term)-1]
|
term = term[:len(term)-1]
|
||||||
@ -185,175 +171,50 @@ func parseTerm(term string) (result templateTerm, err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Expand expands a URI template with a set of values to produce a string.
|
// Expand expands a URI template with a set of values to produce a string.
|
||||||
func (self *UriTemplate) Expand(value interface{}) (string, error) {
|
func (t *uriTemplate) Expand(values map[string]string) string {
|
||||||
values, ismap := value.(map[string]interface{})
|
|
||||||
if !ismap {
|
|
||||||
if m, ismap := struct2map(value); !ismap {
|
|
||||||
return "", errors.New("expected map[string]interface{}, struct, or pointer to struct.")
|
|
||||||
} else {
|
|
||||||
return self.Expand(m)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
var buf bytes.Buffer
|
var buf bytes.Buffer
|
||||||
for _, p := range self.parts {
|
for _, p := range t.parts {
|
||||||
err := p.expand(&buf, values)
|
p.expand(&buf, values)
|
||||||
if err != nil {
|
|
||||||
return "", err
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return buf.String(), nil
|
return buf.String()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (self *templatePart) expand(buf *bytes.Buffer, values map[string]interface{}) error {
|
func (tp *templatePart) expand(buf *bytes.Buffer, values map[string]string) {
|
||||||
if len(self.raw) > 0 {
|
if len(tp.raw) > 0 {
|
||||||
buf.WriteString(self.raw)
|
buf.WriteString(tp.raw)
|
||||||
return nil
|
return
|
||||||
}
|
}
|
||||||
var zeroLen = buf.Len()
|
var first = true
|
||||||
buf.WriteString(self.first)
|
for _, term := range tp.terms {
|
||||||
var firstLen = buf.Len()
|
|
||||||
for _, term := range self.terms {
|
|
||||||
value, exists := values[term.name]
|
value, exists := values[term.name]
|
||||||
if !exists {
|
if !exists {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if buf.Len() != firstLen {
|
if first {
|
||||||
buf.WriteString(self.sep)
|
buf.WriteString(tp.first)
|
||||||
}
|
first = false
|
||||||
switch v := value.(type) {
|
} else {
|
||||||
case string:
|
buf.WriteString(tp.sep)
|
||||||
self.expandString(buf, term, v)
|
|
||||||
case []interface{}:
|
|
||||||
self.expandArray(buf, term, v)
|
|
||||||
case map[string]interface{}:
|
|
||||||
if term.truncate > 0 {
|
|
||||||
return errors.New("cannot truncate a map expansion")
|
|
||||||
}
|
|
||||||
self.expandMap(buf, term, v)
|
|
||||||
default:
|
|
||||||
if m, ismap := struct2map(value); ismap {
|
|
||||||
if term.truncate > 0 {
|
|
||||||
return errors.New("cannot truncate a map expansion")
|
|
||||||
}
|
|
||||||
self.expandMap(buf, term, m)
|
|
||||||
} else {
|
|
||||||
str := fmt.Sprintf("%v", value)
|
|
||||||
self.expandString(buf, term, str)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
tp.expandString(buf, term, value)
|
||||||
}
|
}
|
||||||
if buf.Len() == firstLen {
|
|
||||||
original := buf.Bytes()[:zeroLen]
|
|
||||||
buf.Reset()
|
|
||||||
buf.Write(original)
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (self *templatePart) expandName(buf *bytes.Buffer, name string, empty bool) {
|
func (tp *templatePart) expandName(buf *bytes.Buffer, name string, empty bool) {
|
||||||
if self.named {
|
if tp.named {
|
||||||
buf.WriteString(name)
|
buf.WriteString(name)
|
||||||
if empty {
|
if empty {
|
||||||
buf.WriteString(self.ifemp)
|
buf.WriteString(tp.ifemp)
|
||||||
} else {
|
} else {
|
||||||
buf.WriteString("=")
|
buf.WriteString("=")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (self *templatePart) expandString(buf *bytes.Buffer, t templateTerm, s string) {
|
func (tp *templatePart) expandString(buf *bytes.Buffer, t templateTerm, s string) {
|
||||||
if len(s) > t.truncate && t.truncate > 0 {
|
if len(s) > t.truncate && t.truncate > 0 {
|
||||||
s = s[:t.truncate]
|
s = s[:t.truncate]
|
||||||
}
|
}
|
||||||
self.expandName(buf, t.name, len(s) == 0)
|
tp.expandName(buf, t.name, len(s) == 0)
|
||||||
buf.WriteString(escape(s, self.allowReserved))
|
buf.WriteString(escape(s, tp.allowReserved))
|
||||||
}
|
|
||||||
|
|
||||||
func (self *templatePart) expandArray(buf *bytes.Buffer, t templateTerm, a []interface{}) {
|
|
||||||
if len(a) == 0 {
|
|
||||||
return
|
|
||||||
} else if !t.explode {
|
|
||||||
self.expandName(buf, t.name, false)
|
|
||||||
}
|
|
||||||
for i, value := range a {
|
|
||||||
if t.explode && i > 0 {
|
|
||||||
buf.WriteString(self.sep)
|
|
||||||
} else if i > 0 {
|
|
||||||
buf.WriteString(",")
|
|
||||||
}
|
|
||||||
var s string
|
|
||||||
switch v := value.(type) {
|
|
||||||
case string:
|
|
||||||
s = v
|
|
||||||
default:
|
|
||||||
s = fmt.Sprintf("%v", v)
|
|
||||||
}
|
|
||||||
if len(s) > t.truncate && t.truncate > 0 {
|
|
||||||
s = s[:t.truncate]
|
|
||||||
}
|
|
||||||
if self.named && t.explode {
|
|
||||||
self.expandName(buf, t.name, len(s) == 0)
|
|
||||||
}
|
|
||||||
buf.WriteString(escape(s, self.allowReserved))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (self *templatePart) expandMap(buf *bytes.Buffer, t templateTerm, m map[string]interface{}) {
|
|
||||||
if len(m) == 0 {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !t.explode {
|
|
||||||
self.expandName(buf, t.name, len(m) == 0)
|
|
||||||
}
|
|
||||||
var firstLen = buf.Len()
|
|
||||||
for k, value := range m {
|
|
||||||
if firstLen != buf.Len() {
|
|
||||||
if t.explode {
|
|
||||||
buf.WriteString(self.sep)
|
|
||||||
} else {
|
|
||||||
buf.WriteString(",")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
var s string
|
|
||||||
switch v := value.(type) {
|
|
||||||
case string:
|
|
||||||
s = v
|
|
||||||
default:
|
|
||||||
s = fmt.Sprintf("%v", v)
|
|
||||||
}
|
|
||||||
if t.explode {
|
|
||||||
buf.WriteString(escape(k, self.allowReserved))
|
|
||||||
buf.WriteRune('=')
|
|
||||||
buf.WriteString(escape(s, self.allowReserved))
|
|
||||||
} else {
|
|
||||||
buf.WriteString(escape(k, self.allowReserved))
|
|
||||||
buf.WriteRune(',')
|
|
||||||
buf.WriteString(escape(s, self.allowReserved))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func struct2map(v interface{}) (map[string]interface{}, bool) {
|
|
||||||
value := reflect.ValueOf(v)
|
|
||||||
switch value.Type().Kind() {
|
|
||||||
case reflect.Ptr:
|
|
||||||
return struct2map(value.Elem().Interface())
|
|
||||||
case reflect.Struct:
|
|
||||||
m := make(map[string]interface{})
|
|
||||||
for i := 0; i < value.NumField(); i++ {
|
|
||||||
tag := value.Type().Field(i).Tag
|
|
||||||
var name string
|
|
||||||
if strings.Contains(string(tag), ":") {
|
|
||||||
name = tag.Get("uri")
|
|
||||||
} else {
|
|
||||||
name = strings.TrimSpace(string(tag))
|
|
||||||
}
|
|
||||||
if len(name) == 0 {
|
|
||||||
name = value.Type().Field(i).Name
|
|
||||||
}
|
|
||||||
m[name] = value.Field(i).Interface()
|
|
||||||
}
|
|
||||||
return m, true
|
|
||||||
}
|
|
||||||
return nil, false
|
|
||||||
}
|
}
|
||||||
|
14
vendor/google.golang.org/api/googleapi/internal/uritemplates/utils.go
generated
vendored
14
vendor/google.golang.org/api/googleapi/internal/uritemplates/utils.go
generated
vendored
@ -1,13 +1,13 @@
|
|||||||
|
// Copyright 2016 The Go Authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a BSD-style
|
||||||
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
package uritemplates
|
package uritemplates
|
||||||
|
|
||||||
func Expand(path string, expansions map[string]string) (string, error) {
|
func Expand(path string, values map[string]string) (string, error) {
|
||||||
template, err := Parse(path)
|
template, err := parse(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
values := make(map[string]interface{})
|
return template.Expand(values), nil
|
||||||
for k, v := range expansions {
|
|
||||||
values[k] = v
|
|
||||||
}
|
|
||||||
return template.Expand(values)
|
|
||||||
}
|
}
|
||||||
|
18
vendor/google.golang.org/appengine/.travis.yml
generated
vendored
18
vendor/google.golang.org/appengine/.travis.yml
generated
vendored
@ -1,18 +0,0 @@
|
|||||||
language: go
|
|
||||||
sudo: false
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.4
|
|
||||||
|
|
||||||
install:
|
|
||||||
- go get -v -t -d google.golang.org/appengine/...
|
|
||||||
- mkdir sdk
|
|
||||||
- curl -o sdk.zip "https://storage.googleapis.com/appengine-sdks/featured/go_appengine_sdk_linux_amd64-1.9.24.zip"
|
|
||||||
- unzip sdk.zip -d sdk
|
|
||||||
- export APPENGINE_DEV_APPSERVER=$(pwd)/sdk/go_appengine/dev_appserver.py
|
|
||||||
|
|
||||||
script:
|
|
||||||
- go version
|
|
||||||
- go test -v google.golang.org/appengine/...
|
|
||||||
- go test -v -race google.golang.org/appengine/...
|
|
||||||
- sdk/go_appengine/goapp test -v google.golang.org/appengine/...
|
|
2
vendor/google.golang.org/appengine/appengine.go
generated
vendored
2
vendor/google.golang.org/appengine/appengine.go
generated
vendored
@ -6,7 +6,7 @@
|
|||||||
//
|
//
|
||||||
// For more information on how to write Go apps for Google App Engine, see:
|
// For more information on how to write Go apps for Google App Engine, see:
|
||||||
// https://cloud.google.com/appengine/docs/go/
|
// https://cloud.google.com/appengine/docs/go/
|
||||||
package appengine
|
package appengine // import "google.golang.org/appengine"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
2
vendor/google.golang.org/appengine/blobstore/blobstore.go
generated
vendored
2
vendor/google.golang.org/appengine/blobstore/blobstore.go
generated
vendored
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
// Package blobstore provides a client for App Engine's persistent blob
|
// Package blobstore provides a client for App Engine's persistent blob
|
||||||
// storage service.
|
// storage service.
|
||||||
package blobstore
|
package blobstore // import "google.golang.org/appengine/blobstore"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bufio"
|
"bufio"
|
||||||
|
2
vendor/google.golang.org/appengine/capability/capability.go
generated
vendored
2
vendor/google.golang.org/appengine/capability/capability.go
generated
vendored
@ -13,7 +13,7 @@ Example:
|
|||||||
// show user a different page
|
// show user a different page
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
package capability
|
package capability // import "google.golang.org/appengine/capability"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"golang.org/x/net/context"
|
"golang.org/x/net/context"
|
||||||
|
2
vendor/google.golang.org/appengine/channel/channel.go
generated
vendored
2
vendor/google.golang.org/appengine/channel/channel.go
generated
vendored
@ -18,7 +18,7 @@ Send sends a message to the client over the channel identified by clientID.
|
|||||||
|
|
||||||
channel.Send(c, "player1", "Game over!")
|
channel.Send(c, "player1", "Game over!")
|
||||||
*/
|
*/
|
||||||
package channel
|
package channel // import "google.golang.org/appengine/channel"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user