From 09ad0121c6f8bf4b5587f27e1dfaf7da292ff1c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Delafond?= Date: Thu, 21 Jun 2018 15:14:48 +0200 Subject: [PATCH] New upstream version 1.3.0 --- .gitignore | 3 +- .travis.yml | 37 +- AUTHORS | 5 +- CONTRIBUTING.md | 19 +- Gopkg.lock | 110 +- Gopkg.toml | 14 +- Makefile | 45 +- README.rst | 28 +- _man/gen.go | 2 +- api/api.go | 6 +- api/graph.go | 18 +- api/publish.go | 35 +- api/repos.go | 12 +- api/router.go | 2 +- api/snapshot.go | 24 +- aptly-api.service | 12 + aptly.service | 12 + aptly/interfaces.go | 2 +- cmd/api_serve.go | 6 +- cmd/cmd.go | 4 +- cmd/context.go | 2 +- cmd/db_cleanup.go | 4 +- cmd/db_recover.go | 2 +- cmd/graph.go | 4 +- cmd/mirror.go | 2 +- cmd/mirror_create.go | 4 +- cmd/mirror_edit.go | 4 +- cmd/mirror_list.go | 2 +- cmd/mirror_rename.go | 2 +- cmd/mirror_show.go | 4 +- cmd/mirror_update.go | 8 +- cmd/package_search.go | 4 +- cmd/package_show.go | 6 +- cmd/publish.go | 2 +- cmd/publish_drop.go | 2 +- cmd/publish_list.go | 2 +- cmd/publish_show.go | 2 +- cmd/publish_snapshot.go | 6 +- cmd/publish_switch.go | 4 +- cmd/publish_update.go | 2 +- cmd/repo_add.go | 6 +- cmd/repo_create.go | 2 +- cmd/repo_edit.go | 2 +- cmd/repo_include.go | 8 +- cmd/repo_list.go | 2 +- cmd/repo_move.go | 4 +- cmd/repo_remove.go | 4 +- cmd/repo_rename.go | 2 +- cmd/run.go | 2 +- cmd/serve.go | 6 +- cmd/snapshot_create.go | 2 +- cmd/snapshot_filter.go | 4 +- cmd/snapshot_list.go | 2 +- cmd/snapshot_merge.go | 2 +- cmd/snapshot_pull.go | 4 +- cmd/snapshot_rename.go | 2 +- cmd/snapshot_search.go | 4 +- cmd/snapshot_show.go | 2 +- cmd/snapshot_verify.go | 2 +- cmd/version.go | 2 +- completion.d/README-zsh.md | 65 + completion.d/_aptly | 617 + {bash_completion.d => completion.d}/aptly | 0 console/progress.go | 2 +- context/context.go | 26 +- context/context_test.go | 86 + deb/changes.go | 6 +- deb/checksum_collection.go | 6 +- deb/checksum_collection_test.go | 4 +- deb/collections.go | 2 +- deb/contents.go | 8 +- deb/deb.go | 2 +- deb/deb_test.go | 2 +- deb/format.go | 8 +- deb/format_test.go | 12 + deb/import.go | 6 +- deb/index_files.go | 59 +- deb/list.go | 4 +- deb/local.go | 2 +- deb/local_test.go | 2 +- deb/long.stanza | 12 + deb/package.go | 4 +- deb/package_collection.go | 4 +- deb/package_collection_test.go | 4 +- deb/package_files.go | 4 +- deb/package_files_test.go | 6 +- deb/package_test.go | 2 +- deb/ppa.go | 2 +- deb/ppa_test.go | 2 +- deb/publish.go | 54 +- deb/publish_test.go | 6 +- deb/reflist_test.go | 2 +- deb/remote.go | 10 +- deb/remote_test.go | 14 +- deb/snapshot.go | 4 +- deb/snapshot_test.go | 2 +- deb/uploaders.go | 4 +- deb/uploaders_test.go | 2 +- files/mocks.go | 4 +- files/package_pool.go | 4 +- files/package_pool_test.go | 4 +- files/public.go | 19 +- files/public_test.go | 24 +- http/compression.go | 4 +- http/compression_test.go | 2 +- http/download.go | 4 +- http/download_test.go | 6 +- http/fake.go | 4 +- http/temp.go | 4 +- http/temp_test.go | 2 +- main.go | 4 +- pgp/gnupg.go | 87 +- pgp/gnupg_test.go | 79 + pgp/internal.go | 2 +- pgp/test-bins/gpg1/gpg | 1 + pgp/test-bins/gpg2-and-1/gpg | 30 + pgp/test-bins/gpg2-and-1/gpg1 | 29 + pgp/test-bins/gpg2-only/gpg | 1 + pgp/test-bins/gpgv1/gpgv | 1 + pgp/test-bins/gpgv2-and-1/gpgv | 22 + pgp/test-bins/gpgv2-and-1/gpgv1 | 21 + pgp/test-bins/gpgv2-only/gpgv | 1 + query/query.go | 2 +- query/syntax.go | 2 +- query/syntax_test.go | 2 +- s3/public.go | 10 +- s3/public_test.go | 4 +- s3/server_test.go | 3 +- swift/public.go | 4 +- swift/public_test.go | 4 +- system/lib.py | 3 + system/s3_lib.py | 4 +- system/swift_lib.py | 4 +- system/t04_mirror/UpdateMirror22Test_gold | 2 +- system/t04_mirror/create.py | 3 +- system/t04_mirror/edit.py | 1 + system/t04_mirror/update.py | 1 + .../PublishRepo1Test_contents_i386_legacy | 3 + system/t06_publish/repo.py | 6 +- system/t06_publish/snapshot.py | 6 +- system/t06_publish/switch.py | 6 +- system/t06_publish/update.py | 8 +- system/t12_api/publish.py | 16 + vendor/github.com/aws/aws-sdk-go/.travis.yml | 15 +- vendor/github.com/aws/aws-sdk-go/CHANGELOG.md | 1199 ++ .../aws/aws-sdk-go/CODE_OF_CONDUCT.md | 4 + .../github.com/aws/aws-sdk-go/CONTRIBUTING.md | 2 +- vendor/github.com/aws/aws-sdk-go/README.md | 6 +- .../aws/aws-sdk-go/aws/awsutil/copy_test.go | 178 +- .../aws/aws-sdk-go/aws/awsutil/equal_test.go | 5 +- .../aws-sdk-go/aws/awsutil/path_value_test.go | 82 +- .../aws/aws-sdk-go/aws/client/client.go | 6 + .../aws-sdk-go/aws/client/default_retryer.go | 76 +- .../aws/client/default_retryer_test.go | 189 + .../aws/aws-sdk-go/aws/client/logger.go | 4 + .../aws/aws-sdk-go/aws/client/logger_test.go | 87 + .../github.com/aws/aws-sdk-go/aws/config.go | 24 +- .../aws/aws-sdk-go/aws/convert_types_test.go | 347 +- .../aws-sdk-go/aws/corehandlers/handlers.go | 28 +- .../aws/corehandlers/handlers_test.go | 91 +- .../aws/corehandlers/param_validator_test.go | 72 +- .../aws-sdk-go/aws/corehandlers/user_agent.go | 37 + .../aws/corehandlers/user_agent_test.go | 40 + .../aws/aws-sdk-go/aws/defaults/defaults.go | 35 +- .../aws-sdk-go/aws/defaults/defaults_test.go | 32 +- .../aws-sdk-go/aws/ec2metadata/api_test.go | 117 +- .../aws/aws-sdk-go/aws/ec2metadata/service.go | 24 + .../aws/ec2metadata/service_test.go | 62 +- .../aws/aws-sdk-go/aws/endpoints/defaults.go | 705 +- .../aws/aws-sdk-go/aws/endpoints/endpoints.go | 4 + .../aws/aws-sdk-go/aws/endpoints/v3model.go | 12 +- .../aws-sdk-go/aws/endpoints/v3model_test.go | 343 +- .../aws-sdk-go/aws/request/offset_reader.go | 4 +- .../aws/request/offset_reader_test.go | 7 +- .../aws/aws-sdk-go/aws/request/request.go | 193 +- .../aws/request/request_pagination.go | 25 +- .../aws/request/request_pagination_test.go | 141 +- .../aws/request/request_resetbody_test.go | 71 +- .../aws-sdk-go/aws/request/request_test.go | 283 +- .../aws/aws-sdk-go/aws/session/env_config.go | 8 + .../aws-sdk-go/aws/session/env_config_test.go | 47 +- .../aws/aws-sdk-go/aws/session/session.go | 38 +- .../aws-sdk-go/aws/session/session_test.go | 28 +- .../aws/signer/v4/functional_1_5_test.go | 41 +- .../aws/signer/v4/functional_test.go | 88 + .../aws/signer/v4/header_rules_test.go | 46 +- .../aws/aws-sdk-go/aws/signer/v4/v4.go | 39 +- .../aws/aws-sdk-go/aws/signer/v4/v4_test.go | 97 +- vendor/github.com/aws/aws-sdk-go/aws/types.go | 83 + .../aws/aws-sdk-go/aws/types_test.go | 39 +- .../github.com/aws/aws-sdk-go/aws/version.go | 2 +- .../aws/aws-sdk-go/awstesting/assert.go | 16 + .../customizations/s3/integration_test.go | 92 +- .../customizations/s3/object_checksum_test.go | 102 + .../customizations/s3/s3crypto/stepdef.go | 45 +- .../s3/s3manager/integration_test.go | 3 +- .../customizations/s3/shared_test.go | 67 + .../autoscalingplans/autoscalingplans.feature | 7 + .../smoke/autoscalingplans/client.go | 16 + .../integration/smoke/cloudhsmv2/client.go | 16 + .../smoke/cloudhsmv2/cloudhsmv2.feature | 7 + .../integration/smoke/mediastore/client.go | 16 + .../smoke/mediastore/mediastore.feature | 7 + .../smoke/mediastoredata/client.go | 34 + .../mediastoredata/mediastoredata.feature | 7 + .../integration/smoke/mobile/client.go | 16 + .../integration/smoke/mobile/mobile.feature | 7 + .../smoke/sagemakerruntime/client.go | 16 + .../sagemakerruntime/sagemakerruntime.feature | 10 + .../awstesting/integration/smoke/shared.go | 86 +- .../aws-sdk-go/awstesting/performance/init.go | 9 +- .../aws/aws-sdk-go/awstesting/util_test.go | 58 +- .../github.com/aws/aws-sdk-go/buildspec.yml | 21 + .../doc-src/aws-godoc/templates/godoc.html | 2 +- vendor/github.com/aws/aws-sdk-go/doc.go | 2 +- .../customEndpoint/customEndpoint.go | 2 +- .../aws/request/customRetryer/README.md | 11 + .../request/customRetryer/custom_retryer.go | 75 + .../example/aws/request/withContext/README.md | 2 +- .../service/ec2/instancesbyRegion/README.md | 4 +- .../instancesbyRegion/instancesByRegion.go | 4 +- .../example/service/s3/sync/README.md | 26 + .../example/service/s3/sync/sync.go | 112 + .../aws/aws-sdk-go/internal/sdkio/io_go1.6.go | 10 + .../aws/aws-sdk-go/internal/sdkio/io_go1.7.go | 12 + .../internal/sdkrand/locked_source.go | 29 + .../2017-05-31/api-2.json | 3 +- .../2017-05-31/docs-2.json | 16 +- .../2017-05-31}/examples-1.json | 0 .../2017-05-31/paginators-1.json | 0 .../models/apis/acm-pca/2017-08-22/api-2.json | 905 + .../apis/acm-pca/2017-08-22/docs-2.json | 575 + .../2017-08-22}/examples-1.json | 0 .../apis/acm-pca/2017-08-22/paginators-1.json | 4 + .../models/apis/acm/2015-12-08/api-2.json | 227 +- .../models/apis/acm/2015-12-08/docs-2.json | 242 +- .../models/apis/acm/2015-12-08/smoke.json | 18 + .../alexaforbusiness/2017-11-09/api-2.json | 1860 ++ .../alexaforbusiness/2017-11-09/docs-2.json | 1288 ++ .../2017-11-09}/examples-1.json | 0 .../2017-11-09/paginators-1.json | 49 + .../apis/apigateway/2015-07-09/api-2.json | 396 +- .../apis/apigateway/2015-07-09/docs-2.json | 721 +- .../apigateway/2015-07-09/paginators-1.json | 6 + .../apis/apigateway/2015-07-09/smoke.json | 20 + .../2016-02-06/api-2.json | 167 +- .../2016-02-06/docs-2.json | 176 +- .../2016-02-06/smoke.json | 13 + .../apis/appstream/2016-12-01/api-2.json | 491 +- .../apis/appstream/2016-12-01/docs-2.json | 655 +- .../models/apis/appsync/2017-07-25/api-2.json | 1417 ++ .../apis/appsync/2017-07-25/docs-2.json | 677 + .../apis/appsync/2017-07-25/examples-1.json | 5 + .../apis/appsync/2017-07-25/paginators-1.json | 4 + .../autoscaling-plans/2018-01-06/api-2.json | 465 + .../autoscaling-plans/2018-01-06/docs-2.json | 371 + .../2018-01-06/examples-1.json | 5 + .../2018-01-06/paginators-1.json | 4 + .../apis/autoscaling/2011-01-01/api-2.json | 74 +- .../apis/autoscaling/2011-01-01/docs-2.json | 145 +- .../models/apis/batch/2016-08-10/api-2.json | 75 +- .../models/apis/batch/2016-08-10/docs-2.json | 121 +- .../models/apis/batch/2016-08-10/smoke.json | 11 + .../models/apis/budgets/2016-10-20/api-2.json | 37 +- .../apis/budgets/2016-10-20/docs-2.json | 329 +- .../models/apis/ce/2017-10-25/api-2.json | 661 + .../models/apis/ce/2017-10-25/docs-2.json | 651 + .../models/apis/ce/2017-10-25/examples-1.json | 5 + .../apis/ce/2017-10-25/paginators-1.json | 4 + .../models/apis/check_collisions_test.go | 35 + .../models/apis/cloud9/2017-09-23/api-2.json | 528 + .../models/apis/cloud9/2017-09-23/docs-2.json | 317 + .../apis/cloud9/2017-09-23/examples-1.json | 308 + .../apis/cloud9/2017-09-23/paginators-1.json | 14 + .../apis/clouddirectory/2016-05-10/api-2.json | 220 +- .../clouddirectory/2016-05-10/docs-2.json | 131 +- .../apis/cloudformation/2010-05-15/api-2.json | 62 +- .../cloudformation/2010-05-15/docs-2.json | 49 +- .../apis/cloudfront/2017-03-25/api-2.json | 39 +- .../apis/cloudfront/2017-03-25/docs-2.json | 87 +- .../apis/cloudfront/2017-10-30/api-2.json | 3940 +++++ .../apis/cloudfront/2017-10-30/docs-2.json | 2058 +++ .../cloudfront/2017-10-30/examples-1.json | 5 + .../cloudfront/2017-10-30/paginators-1.json | 32 + .../apis/cloudfront/2017-10-30/smoke.json | 20 + .../apis/cloudfront/2017-10-30/waiters-2.json | 47 + .../apis/cloudhsm/2014-05-30/api-2.json | 1 + .../apis/cloudhsm/2014-05-30/docs-2.json | 76 +- .../cloudhsm/2014-05-30/paginators-1.json | 4 + .../apis/cloudhsmv2/2017-04-28/api-2.json | 8 +- .../apis/cloudhsmv2/2017-04-28/docs-2.json | 4 +- .../apis/cloudhsmv2/2017-04-28/smoke.json | 18 + .../apis/codebuild/2016-10-06/api-2.json | 215 +- .../apis/codebuild/2016-10-06/docs-2.json | 165 +- .../apis/codecommit/2015-04-13/api-2.json | 1460 +- .../apis/codecommit/2015-04-13/docs-2.json | 921 +- .../codecommit/2015-04-13/paginators-1.json | 20 + .../apis/codecommit/2015-04-13/smoke.json | 18 + .../apis/codedeploy/2014-10-06/api-2.json | 273 +- .../apis/codedeploy/2014-10-06/docs-2.json | 183 +- .../apis/cognito-idp/2016-04-18/api-2.json | 890 +- .../apis/cognito-idp/2016-04-18/docs-2.json | 660 +- .../apis/comprehend/2017-11-27/api-2.json | 685 + .../apis/comprehend/2017-11-27/docs-2.json | 472 + .../comprehend/2017-11-27/examples-1.json | 5 + .../comprehend/2017-11-27/paginators-1.json | 9 + .../models/apis/config/2014-11-12/api-2.json | 673 +- .../models/apis/config/2014-11-12/docs-2.json | 590 +- .../models/apis/config/2014-11-12/smoke.json | 19 + .../models/apis/connect/2017-08-08/api-2.json | 191 + .../apis/connect/2017-08-08/docs-2.json | 140 + .../apis/connect/2017-08-08/examples-1.json | 5 + .../apis/connect/2017-08-08/paginators-1.json | 4 + .../apis/devicefarm/2015-06-23/api-2.json | 341 +- .../apis/devicefarm/2015-06-23/docs-2.json | 230 +- .../apis/devicefarm/2015-06-23/smoke.json | 18 + .../apis/directconnect/2012-10-25/api-2.json | 298 +- .../apis/directconnect/2012-10-25/docs-2.json | 223 +- .../apis/discovery/2015-11-01/api-2.json | 16 +- .../apis/discovery/2015-11-01/docs-2.json | 6 +- .../models/apis/dms/2016-01-01/api-2.json | 255 +- .../models/apis/dms/2016-01-01/docs-2.json | 124 +- .../apis/dms/2016-01-01/paginators-1.json | 10 + .../models/apis/dms/2016-01-01/smoke.json | 18 + .../models/apis/ds/2015-04-16/api-2.json | 18 +- .../models/apis/ds/2015-04-16/docs-2.json | 9 +- .../models/apis/ds/2015-04-16/smoke.json | 20 + .../apis/dynamodb/2011-12-05/api-2.json | 1 + .../apis/dynamodb/2012-08-10/api-2.json | 744 +- .../apis/dynamodb/2012-08-10/docs-2.json | 575 +- .../models/apis/ec2/2016-11-15/api-2.json | 2426 ++- .../models/apis/ec2/2016-11-15/docs-2.json | 1820 +- .../models/apis/ec2/2016-11-15/smoke.json | 20 + .../models/apis/ec2/2016-11-15/waiters-2.json | 6 + .../models/apis/ecr/2015-09-21/api-2.json | 260 +- .../models/apis/ecr/2015-09-21/docs-2.json | 221 +- .../apis/ecr/2015-09-21/paginators-1.json | 18 +- .../models/apis/ecs/2014-11-13/api-2.json | 354 +- .../models/apis/ecs/2014-11-13/docs-2.json | 550 +- .../apis/elasticache/2015-02-02/api-2.json | 93 +- .../apis/elasticache/2015-02-02/docs-2.json | 368 +- .../elasticache/2015-02-02/examples-1.json | 110 +- .../elasticbeanstalk/2010-12-01/api-2.json | 134 + .../elasticbeanstalk/2010-12-01/docs-2.json | 90 +- .../elasticbeanstalk/2010-12-01/smoke.json | 18 + .../2012-06-01/api-2.json | 14 +- .../2012-06-01/docs-2.json | 7 +- .../2015-12-01/api-2.json | 108 +- .../2015-12-01/docs-2.json | 91 +- .../2015-12-01/smoke.json | 20 + .../elasticmapreduce/2009-03-31/api-2.json | 20 +- .../elasticmapreduce/2009-03-31/docs-2.json | 48 +- .../models/apis/email/2010-12-01/api-2.json | 766 +- .../models/apis/email/2010-12-01/docs-2.json | 604 +- .../apis/email/2010-12-01/examples-1.json | 66 + .../apis/email/2010-12-01/paginators-1.json | 5 + .../models/apis/es/2015-01-01/api-2.json | 164 +- .../models/apis/es/2015-01-01/docs-2.json | 136 +- .../models/apis/es/2015-01-01/smoke.json | 18 + .../models/apis/events/2015-10-07/api-2.json | 42 +- .../models/apis/events/2015-10-07/docs-2.json | 42 +- .../models/apis/events/2015-10-07/smoke.json | 18 + .../apis/firehose/2015-08-04/api-2.json | 147 +- .../apis/firehose/2015-08-04/docs-2.json | 121 +- .../models/apis/fms/2018-01-01/api-2.json | 544 + .../models/apis/fms/2018-01-01/docs-2.json | 371 + .../apis/fms/2018-01-01/examples-1.json | 5 + .../apis/fms/2018-01-01/paginators-1.json | 4 + .../apis/gamelift/2015-10-01/api-2.json | 90 +- .../apis/gamelift/2015-10-01/docs-2.json | 140 +- .../models/apis/glacier/2012-06-01/api-2.json | 177 +- .../apis/glacier/2012-06-01/docs-2.json | 197 +- .../{AWS Glue => glue}/2017-03-31/api-2.json | 361 +- .../{AWS Glue => glue}/2017-03-31/docs-2.json | 591 +- .../apis/glue/2017-03-31/examples-1.json | 5 + .../2017-03-31/paginators-1.json | 0 .../apis/greengrass/2017-06-07/api-2.json | 804 +- .../apis/greengrass/2017-06-07/docs-2.json | 674 +- .../apis/guardduty/2017-11-28/api-2.json | 2683 +++ .../apis/guardduty/2017-11-28/docs-2.json | 961 + .../guardduty/2017-11-28/paginators-1.json | 40 + .../models/apis/iam/2010-05-08/api-2.json | 43 +- .../models/apis/iam/2010-05-08/docs-2.json | 565 +- .../models/apis/iam/2010-05-08/smoke.json | 18 + .../apis/inspector/2016-02-16/api-2.json | 30 +- .../apis/inspector/2016-02-16/docs-2.json | 36 +- .../apis/inspector/2016-02-16/examples-1.json | 1 + .../apis/iot-jobs-data/2017-09-29/api-2.json | 339 + .../apis/iot-jobs-data/2017-09-29/docs-2.json | 242 + .../iot-jobs-data/2017-09-29/examples-1.json | 5 + .../2017-09-29/paginators-1.json | 4 + .../models/apis/iot/2015-05-28/api-2.json | 3541 +++- .../models/apis/iot/2015-05-28/docs-2.json | 2305 ++- .../2017-09-30/api-2.json | 200 + .../2017-09-30/docs-2.json | 150 + .../2017-09-30/examples-1.json | 5 + .../2017-09-30/paginators-1.json | 4 + .../kinesis-video-media/2017-09-30/api-2.json | 160 + .../2017-09-30/docs-2.json | 114 + .../2017-09-30/examples-1.json | 5 + .../2017-09-30/paginators-1.json | 4 + .../models/apis/kinesis/2013-12-02/api-2.json | 114 +- .../apis/kinesis/2013-12-02/docs-2.json | 190 +- .../models/apis/kinesis/2013-12-02/smoke.json | 18 + .../kinesisanalytics/2015-08-14/api-2.json | 197 +- .../kinesisanalytics/2015-08-14/docs-2.json | 194 +- .../apis/kinesisvideo/2017-09-30/api-2.json | 548 + .../apis/kinesisvideo/2017-09-30/docs-2.json | 360 + .../kinesisvideo/2017-09-30/examples-1.json | 5 + .../kinesisvideo/2017-09-30/paginators-1.json | 4 + .../models/apis/kms/2014-11-01/api-2.json | 7 +- .../models/apis/kms/2014-11-01/docs-2.json | 174 +- .../apis/kms/2014-11-01/examples-1.json | 8 +- .../models/apis/kms/2014-11-01/smoke.json | 19 + .../models/apis/lambda/2015-03-31/api-2.json | 179 +- .../models/apis/lambda/2015-03-31/docs-2.json | 148 +- .../models/apis/lambda/2015-03-31/smoke.json | 18 + .../apis/lex-models/2017-04-19/api-2.json | 185 +- .../apis/lex-models/2017-04-19/docs-2.json | 101 +- .../apis/lightsail/2016-11-28/api-2.json | 1182 +- .../apis/lightsail/2016-11-28/docs-2.json | 709 +- .../apis/mediaconvert/2017-08-29/api-2.json | 6175 +++++++ .../apis/mediaconvert/2017-08-29/docs-2.json | 2571 +++ .../apis/medialive/2017-10-14/api-2.json | 5961 +++++++ .../apis/medialive/2017-10-14/docs-2.json | 2432 +++ .../medialive/2017-10-14/paginators-1.json | 22 + .../apis/mediapackage/2017-10-12/api-2.json | 1485 ++ .../apis/mediapackage/2017-10-12/docs-2.json | 248 + .../mediapackage/2017-10-12/paginators-1.json | 16 + .../mediastore-data/2017-09-01/api-2.json | 392 + .../mediastore-data/2017-09-01/docs-2.json | 224 + .../2017-09-01/examples-1.json | 5 + .../2017-09-01/paginators-1.json | 4 + .../apis/mediastore/2017-09-01/api-2.json | 466 + .../apis/mediastore/2017-09-01/docs-2.json | 294 + .../mediastore/2017-09-01/examples-1.json | 5 + .../mediastore/2017-09-01/paginators-1.json | 4 + .../2017-07-01/api-2.json | 0 .../2017-07-01/docs-2.json | 0 .../apis/mobile/2017-07-01/examples-1.json | 5 + .../2017-07-01/paginators-1.json | 0 .../apis/monitoring/2010-08-01/api-2.json | 146 +- .../apis/monitoring/2010-08-01/docs-2.json | 166 +- .../models/apis/mq/2017-11-27/api-2.json | 1865 ++ .../models/apis/mq/2017-11-27/docs-2.json | 394 + .../mturk-requester/2017-01-17/api-2.json | 67 +- .../mturk-requester/2017-01-17/docs-2.json | 48 +- .../mturk-requester/2017-01-17/smoke.json | 11 + .../apis/opsworks/2013-02-18/api-2.json | 52 +- .../apis/opsworks/2013-02-18/docs-2.json | 68 +- .../apis/opsworks/2013-02-18/smoke.json | 18 + .../apis/opsworks/2013-02-18/waiters-2.json | 8 +- .../apis/opsworkscm/2016-11-01/api-2.json | 7 +- .../apis/opsworkscm/2016-11-01/docs-2.json | 64 +- .../apis/opsworkscm/2016-11-01/waiters-2.json | 25 + .../apis/organizations/2016-11-28/api-2.json | 130 +- .../apis/organizations/2016-11-28/docs-2.json | 111 +- .../2016-11-28/paginators-1.json | 5 + .../apis/pinpoint/2016-12-01/api-2.json | 958 +- .../apis/pinpoint/2016-12-01/docs-2.json | 719 +- .../models/apis/polly/2016-06-10/api-2.json | 8 +- .../models/apis/pricing/2017-10-15/api-2.json | 227 + .../apis/pricing/2017-10-15/docs-2.json | 168 + .../apis/pricing/2017-10-15/examples-1.json | 103 + .../apis/pricing/2017-10-15/paginators-1.json | 19 + .../models/apis/rds/2013-01-10/api-2.json | 1 + .../models/apis/rds/2013-01-10/smoke.json | 18 + .../models/apis/rds/2013-02-12/api-2.json | 1 + .../models/apis/rds/2013-02-12/smoke.json | 18 + .../models/apis/rds/2013-09-09/api-2.json | 1 + .../models/apis/rds/2013-09-09/smoke.json | 18 + .../models/apis/rds/2014-09-01/api-2.json | 1 + .../models/apis/rds/2014-09-01/smoke.json | 18 + .../models/apis/rds/2014-10-31/api-2.json | 225 +- .../models/apis/rds/2014-10-31/docs-2.json | 752 +- .../models/apis/rds/2014-10-31/smoke.json | 18 + .../models/apis/rds/2014-10-31/waiters-2.json | 85 + .../apis/redshift/2012-12-01/api-2.json | 42 +- .../apis/redshift/2012-12-01/docs-2.json | 55 +- .../apis/redshift/2012-12-01/smoke.json | 18 + .../apis/rekognition/2016-06-27/api-2.json | 1056 +- .../apis/rekognition/2016-06-27/docs-2.json | 762 +- .../rekognition/2016-06-27/paginators-1.json | 35 + .../resource-groups/2017-11-27/api-2.json | 628 + .../resource-groups/2017-11-27/docs-2.json | 340 + .../2017-11-27/examples-1.json | 5 + .../2017-11-27/paginators-1.json | 19 + .../models/apis/route53/2013-04-01/api-2.json | 244 +- .../apis/route53/2013-04-01/docs-2.json | 154 +- .../models/apis/route53/2013-04-01/smoke.json | 18 + .../apis/route53domains/2014-05-15/api-2.json | 68 +- .../route53domains/2014-05-15/docs-2.json | 41 +- .../apis/runtime.lex/2016-11-28/api-2.json | 16 + .../apis/runtime.lex/2016-11-28/docs-2.json | 11 +- .../runtime.sagemaker/2017-05-13/api-2.json | 134 + .../runtime.sagemaker/2017-05-13/docs-2.json | 83 + .../2017-05-13/examples-1.json | 5 + .../2017-05-13/paginators-1.json | 4 + .../models/apis/s3/2006-03-01/api-2.json | 519 +- .../models/apis/s3/2006-03-01/docs-2.json | 430 +- .../models/apis/s3/2006-03-01/examples-1.json | 2 +- .../models/apis/s3/2006-03-01/smoke.json | 11 + .../apis/sagemaker/2017-07-24/api-2.json | 1778 ++ .../apis/sagemaker/2017-07-24/docs-2.json | 1210 ++ .../apis/sagemaker/2017-07-24/examples-1.json | 5 + .../sagemaker/2017-07-24/paginators-1.json | 39 + .../apis/sagemaker/2017-07-24/waiters-2.json | 133 + .../apis/secretsmanager/2017-10-17/api-2.json | 863 + .../secretsmanager/2017-10-17/docs-2.json | 582 + .../secretsmanager/2017-10-17/examples-1.json | 5 + .../2017-10-17/paginators-1.json | 14 + .../apis/serverlessrepo/2017-09-08/api-2.json | 1315 ++ .../serverlessrepo/2017-09-08/docs-2.json | 253 + .../2017-09-08/paginators-1.json | 14 + .../apis/servicecatalog/2015-12-10/api-2.json | 453 +- .../servicecatalog/2015-12-10/docs-2.json | 1078 +- .../2015-12-10/paginators-1.json | 5 + .../servicediscovery/2017-03-14/api-2.json | 1047 ++ .../servicediscovery/2017-03-14/docs-2.json | 742 + .../2017-03-14/examples-1.json | 5 + .../2017-03-14/paginators-1.json | 29 + .../models/apis/shield/2016-06-02/api-2.json | 87 +- .../models/apis/shield/2016-06-02/docs-2.json | 97 +- .../apis/shield/2016-06-02/paginators-1.json | 4 + .../models/apis/sms/2016-10-24/docs-2.json | 2 +- .../apis/snowball/2016-06-30/docs-2.json | 6 +- .../models/apis/sqs/2012-11-05/api-2.json | 89 + .../models/apis/sqs/2012-11-05/docs-2.json | 104 +- .../models/apis/ssm/2014-11-06/api-2.json | 533 +- .../models/apis/ssm/2014-11-06/docs-2.json | 489 +- .../models/apis/ssm/2014-11-06/smoke.json | 18 + .../models/apis/states/2016-11-23/api-2.json | 86 +- .../models/apis/states/2016-11-23/docs-2.json | 208 +- .../apis/states/2016-11-23/paginators-1.json | 10 +- .../apis/storagegateway/2013-06-30/api-2.json | 67 +- .../storagegateway/2013-06-30/docs-2.json | 156 +- .../models/apis/sts/2011-06-15/api-2.json | 5 +- .../models/apis/sts/2011-06-15/docs-2.json | 12 +- .../models/apis/sts/2011-06-15/smoke.json | 19 + .../aws/aws-sdk-go/models/apis/stub.go | 3 + .../apis/transcribe/2017-10-26/api-2.json | 455 + .../apis/transcribe/2017-10-26/docs-2.json | 321 + .../transcribe/2017-10-26/examples-1.json | 5 + .../transcribe/2017-10-26/paginators-1.json | 14 + .../apis/translate/2017-07-01/api-2.json | 128 + .../apis/translate/2017-07-01/docs-2.json | 83 + .../apis/translate/2017-07-01/examples-1.json | 5 + .../translate/2017-07-01/paginators-1.json | 4 + .../apis/waf-regional/2016-11-28/api-2.json | 1332 +- .../apis/waf-regional/2016-11-28/docs-2.json | 608 +- .../apis/waf-regional/2016-11-28/smoke.json | 21 + .../models/apis/waf/2015-08-24/api-2.json | 1337 +- .../models/apis/waf/2015-08-24/docs-2.json | 615 +- .../models/apis/waf/2015-08-24/smoke.json | 21 + .../apis/workdocs/2016-05-01/api-2.json | 138 +- .../apis/workdocs/2016-05-01/docs-2.json | 188 +- .../apis/workmail/2017-10-01/api-2.json | 1345 ++ .../apis/workmail/2017-10-01/docs-2.json | 740 + .../apis/workmail/2017-10-01/examples-1.json | 5 + .../workmail/2017-10-01/paginators-1.json | 34 + .../apis/workspaces/2015-04-08/api-2.json | 48 +- .../apis/workspaces/2015-04-08/docs-2.json | 300 +- .../models/apis/xray/2016-04-12/api-2.json | 32 +- .../models/apis/xray/2016-04-12/docs-2.json | 28 +- .../apis/xray/2016-04-12/paginators-1.json | 22 +- .../customizations/service-aliases.json | 1 + .../models/endpoints/endpoints.json | 621 +- .../models/protocol_tests/generate.go | 78 +- .../models/protocol_tests/input/ec2.json | 129 +- .../models/protocol_tests/input/json.json | 70 + .../models/protocol_tests/input/query.json | 133 + .../protocol_tests/input/rest-json.json | 160 +- .../models/protocol_tests/input/rest-xml.json | 92 + .../models/protocol_tests/output/ec2.json | 49 + .../models/protocol_tests/output/json.json | 49 + .../models/protocol_tests/output/query.json | 49 + .../protocol_tests/output/rest-json.json | 136 +- .../protocol_tests/output/rest-xml.json | 161 + .../aws/aws-sdk-go/private/model/api/api.go | 126 +- .../aws-sdk-go/private/model/api/api_test.go | 103 +- .../private/model/api/customization_passes.go | 14 +- .../private/model/api/eventstream.go | 28 + .../private/model/api/eventstream_test.go | 79 + .../private/model/api/example_test.go | 126 +- .../private/model/api/examples_builder.go | 142 +- .../aws/aws-sdk-go/private/model/api/load.go | 18 +- .../aws-sdk-go/private/model/api/operation.go | 6 +- .../private/model/api/param_filler.go | 14 + .../aws-sdk-go/private/model/api/passes.go | 92 +- .../private/model/api/passes_test.go | 46 +- .../aws/aws-sdk-go/private/model/api/shape.go | 19 +- .../private/model/cli/gen-api/main.go | 14 +- .../private/protocol/ec2query/build.go | 2 +- .../private/protocol/ec2query/build_test.go | 445 +- .../protocol/ec2query/unmarshal_test.go | 370 +- .../private/protocol/json/jsonutil/build.go | 21 +- .../protocol/json/jsonutil/unmarshal.go | 15 +- .../private/protocol/jsonrpc/build_test.go | 526 +- .../protocol/jsonrpc/unmarshal_test.go | 358 +- .../aws-sdk-go/private/protocol/jsonvalue.go | 76 + .../private/protocol/jsonvalue_test.go | 93 + .../private/protocol/query/build.go | 2 +- .../private/protocol/query/build_test.go | 1767 +- .../protocol/query/queryutil/queryutil.go | 4 + .../private/protocol/query/unmarshal_test.go | 502 +- .../aws-sdk-go/private/protocol/rest/build.go | 21 +- .../private/protocol/rest/unmarshal.go | 14 +- .../private/protocol/restjson/build_test.go | 839 +- .../protocol/restjson/unmarshal_test.go | 792 +- .../private/protocol/restxml/build_test.go | 684 +- .../protocol/restxml/unmarshal_test.go | 860 +- .../xml/xmlutil/xml_to_struct_test.go | 66 - .../aws-sdk-go/private/signer/v2/v2_test.go | 102 +- .../service/acm/acmiface/interface.go | 8 + .../aws/aws-sdk-go/service/acm/api.go | 1207 +- .../aws/aws-sdk-go/service/acm/doc.go | 4 +- .../aws/aws-sdk-go/service/acm/errors.go | 13 +- .../service/acmpca/acmpcaiface/interface.go | 128 + .../aws/aws-sdk-go/service/acmpca/api.go | 3840 ++++ .../aws/aws-sdk-go/service/acmpca/doc.go | 55 + .../aws/aws-sdk-go/service/acmpca/errors.go | 109 + .../aws/aws-sdk-go/service/acmpca/service.go | 95 + .../alexaforbusinessiface/interface.go | 283 + .../service/alexaforbusiness/api.go | 9452 ++++++++++ .../service/alexaforbusiness/doc.go | 34 + .../service/alexaforbusiness/errors.go | 44 + .../service/alexaforbusiness/service.go | 95 + .../aws/aws-sdk-go/service/apigateway/api.go | 3021 +++- .../apigateway/apigatewayiface/interface.go | 35 + .../aws/aws-sdk-go/service/apigateway/doc.go | 10 +- .../service/applicationautoscaling/api.go | 1421 +- .../applicationautoscalingiface/interface.go | 12 + .../service/applicationautoscaling/doc.go | 22 +- .../service/applicationautoscaling/errors.go | 18 +- .../service/applicationautoscaling/service.go | 6 +- .../applicationdiscoveryservice/api.go | 184 +- .../applicationdiscoveryservice/doc.go | 43 +- .../aws/aws-sdk-go/service/appstream/api.go | 2914 +++- .../appstream/appstreamiface/interface.go | 44 + .../aws/aws-sdk-go/service/appstream/doc.go | 5 +- .../aws-sdk-go/service/appstream/errors.go | 7 + .../aws-sdk-go/service/appstream/service.go | 6 +- .../aws/aws-sdk-go/service/appsync/api.go | 5574 ++++++ .../service/appsync/appsynciface/interface.go | 172 + .../aws/aws-sdk-go/service/appsync/doc.go | 29 + .../aws/aws-sdk-go/service/appsync/errors.go | 69 + .../aws/aws-sdk-go/service/appsync/service.go | 97 + .../aws/aws-sdk-go/service/athena/api.go | 102 +- .../aws/aws-sdk-go/service/athena/doc.go | 2 +- .../aws/aws-sdk-go/service/autoscaling/api.go | 824 +- .../aws/aws-sdk-go/service/autoscaling/doc.go | 9 +- .../aws-sdk-go/service/autoscaling/errors.go | 6 + .../service/autoscaling/examples_test.go | 26 + .../service/autoscalingplans/api.go | 1710 ++ .../autoscalingplansiface/interface.go | 80 + .../service/autoscalingplans/doc.go | 36 + .../service/autoscalingplans/errors.go | 44 + .../service/autoscalingplans/service.go | 98 + .../aws/aws-sdk-go/service/batch/api.go | 671 +- .../aws/aws-sdk-go/service/batch/doc.go | 2 +- .../aws/aws-sdk-go/service/batch/errors.go | 4 +- .../aws/aws-sdk-go/service/budgets/api.go | 688 +- .../aws/aws-sdk-go/service/budgets/doc.go | 36 +- .../aws/aws-sdk-go/service/budgets/errors.go | 21 +- .../aws/aws-sdk-go/service/cloud9/api.go | 2143 +++ .../service/cloud9/cloud9iface/interface.go | 110 + .../aws/aws-sdk-go/service/cloud9/doc.go | 58 + .../aws/aws-sdk-go/service/cloud9/errors.go | 48 + .../service/cloud9/examples_test.go | 537 + .../aws/aws-sdk-go/service/cloud9/service.go | 95 + .../aws-sdk-go/service/clouddirectory/api.go | 1749 +- .../clouddirectoryiface/interface.go | 16 + .../aws-sdk-go/service/clouddirectory/doc.go | 2 +- .../service/clouddirectory/errors.go | 10 +- .../service/clouddirectory/service.go | 6 +- .../aws-sdk-go/service/cloudformation/api.go | 841 +- .../cloudformationiface/interface.go | 4 + .../aws-sdk-go/service/cloudformation/doc.go | 2 +- .../aws/aws-sdk-go/service/cloudfront/api.go | 5487 +++++- .../cloudfront/cloudfrontiface/interface.go | 76 + .../aws/aws-sdk-go/service/cloudfront/doc.go | 10 +- .../aws-sdk-go/service/cloudfront/errors.go | 142 +- .../aws-sdk-go/service/cloudfront/service.go | 2 +- .../cloudfront/sign/sign_cookie_test.go | 82 +- .../aws/aws-sdk-go/service/cloudhsm/api.go | 346 +- .../aws/aws-sdk-go/service/cloudhsm/doc.go | 11 +- .../aws/aws-sdk-go/service/cloudhsmv2/api.go | 90 +- .../aws/aws-sdk-go/service/cloudhsmv2/doc.go | 2 +- .../aws-sdk-go/service/cloudhsmv2/service.go | 6 +- .../aws/aws-sdk-go/service/cloudsearch/api.go | 48 +- .../aws/aws-sdk-go/service/cloudsearch/doc.go | 2 +- .../service/cloudsearchdomain/api.go | 6 +- .../cloudsearchdomain/customizations_test.go | 34 +- .../service/cloudsearchdomain/doc.go | 2 +- .../service/cloudsearchdomain/service.go | 6 +- .../aws/aws-sdk-go/service/cloudtrail/api.go | 121 +- .../aws/aws-sdk-go/service/cloudtrail/doc.go | 2 +- .../aws/aws-sdk-go/service/cloudwatch/api.go | 853 +- .../cloudwatch/cloudwatchiface/interface.go | 4 + .../aws/aws-sdk-go/service/cloudwatch/doc.go | 2 +- .../service/cloudwatchevents/api.go | 338 +- .../service/cloudwatchevents/doc.go | 2 +- .../aws-sdk-go/service/cloudwatchlogs/api.go | 280 +- .../aws-sdk-go/service/cloudwatchlogs/doc.go | 2 +- .../aws/aws-sdk-go/service/codebuild/api.go | 1213 +- .../codebuild/codebuildiface/interface.go | 16 + .../aws/aws-sdk-go/service/codebuild/doc.go | 16 +- .../aws-sdk-go/service/codebuild/errors.go | 6 + .../aws/aws-sdk-go/service/codecommit/api.go | 5686 +++++- .../codecommit/codecommitiface/interface.go | 88 + .../aws/aws-sdk-go/service/codecommit/doc.go | 91 +- .../aws-sdk-go/service/codecommit/errors.go | 461 +- .../aws/aws-sdk-go/service/codedeploy/api.go | 1071 +- .../codedeploy/codedeployiface/interface.go | 8 + .../aws/aws-sdk-go/service/codedeploy/doc.go | 44 +- .../aws-sdk-go/service/codedeploy/errors.go | 83 + .../aws-sdk-go/service/codepipeline/api.go | 259 +- .../aws-sdk-go/service/codepipeline/doc.go | 2 +- .../aws/aws-sdk-go/service/codestar/api.go | 148 +- .../aws/aws-sdk-go/service/codestar/doc.go | 2 +- .../aws-sdk-go/service/cognitoidentity/api.go | 148 +- .../cognitoidentity/customizations_test.go | 28 +- .../aws-sdk-go/service/cognitoidentity/doc.go | 2 +- .../service/cognitoidentityprovider/api.go | 4976 +++++- .../cognitoidentityprovideriface/interface.go | 48 + .../service/cognitoidentityprovider/doc.go | 2 +- .../service/cognitoidentityprovider/errors.go | 20 + .../aws/aws-sdk-go/service/cognitosync/api.go | 143 +- .../aws/aws-sdk-go/service/cognitosync/doc.go | 2 +- .../aws/aws-sdk-go/service/comprehend/api.go | 2860 +++ .../comprehend/comprehendiface/interface.go | 111 + .../aws/aws-sdk-go/service/comprehend/doc.go | 31 + .../aws-sdk-go/service/comprehend/errors.go | 59 + .../aws-sdk-go/service/comprehend/service.go | 98 + .../aws-sdk-go/service/configservice/api.go | 3750 +++- .../configserviceiface/interface.go | 56 +- .../aws-sdk-go/service/configservice/doc.go | 14 +- .../service/configservice/errors.go | 35 +- .../aws/aws-sdk-go/service/connect/api.go | 439 + .../service/connect/connectiface/interface.go | 72 + .../aws/aws-sdk-go/service/connect/doc.go | 32 + .../aws/aws-sdk-go/service/connect/errors.go | 57 + .../aws/aws-sdk-go/service/connect/service.go | 97 + .../service/costandusagereportservice/api.go | 25 +- .../service/costandusagereportservice/doc.go | 2 +- .../costandusagereportservice/service.go | 6 +- .../aws-sdk-go/service/costexplorer/api.go | 2913 ++++ .../costexploreriface/interface.go | 88 + .../aws-sdk-go/service/costexplorer/doc.go | 38 + .../aws-sdk-go/service/costexplorer/errors.go | 30 + .../service/costexplorer/service.go | 98 + .../service/databasemigrationservice/api.go | 1456 +- .../interface.go | 22 + .../service/databasemigrationservice/doc.go | 2 +- .../databasemigrationservice/examples_test.go | 2 + .../aws-sdk-go/service/datapipeline/api.go | 167 +- .../aws-sdk-go/service/datapipeline/doc.go | 2 +- .../aws/aws-sdk-go/service/dax/api.go | 182 +- .../aws/aws-sdk-go/service/dax/doc.go | 2 +- .../aws/aws-sdk-go/service/devicefarm/api.go | 2282 ++- .../devicefarm/devicefarmiface/interface.go | 32 + .../aws/aws-sdk-go/service/devicefarm/doc.go | 2 +- .../aws-sdk-go/service/directconnect/api.go | 1931 +- .../directconnectiface/interface.go | 28 + .../aws-sdk-go/service/directconnect/doc.go | 2 +- .../service/directoryservice/api.go | 371 +- .../service/directoryservice/doc.go | 2 +- .../aws/aws-sdk-go/service/dynamodb/api.go | 3616 +++- .../aws/aws-sdk-go/service/dynamodb/doc.go | 2 +- .../dynamodb/dynamodbattribute/decode.go | 44 +- .../dynamodb/dynamodbattribute/decode_test.go | 95 +- .../dynamodb/dynamodbattribute/encode.go | 5 +- .../dynamodb/dynamodbattribute/encode_test.go | 70 +- .../dynamodb/dynamodbattribute/field_test.go | 18 +- .../dynamodbattribute/marshaler_test.go | 47 + .../dynamodb/dynamodbattribute/shared_test.go | 13 +- .../dynamodb/dynamodbattribute/tag_test.go | 6 +- .../dynamodb/dynamodbiface/interface.go | 48 + .../aws/aws-sdk-go/service/dynamodb/errors.go | 89 +- .../aws-sdk-go/service/dynamodbstreams/api.go | 39 +- .../aws-sdk-go/service/dynamodbstreams/doc.go | 2 +- .../service/dynamodbstreams/service.go | 6 +- .../aws/aws-sdk-go/service/ec2/api.go | 12263 ++++++++++--- .../aws-sdk-go/service/ec2/customizations.go | 53 + .../service/ec2/customizations_test.go | 25 +- .../aws/aws-sdk-go/service/ec2/doc.go | 7 +- .../service/ec2/ec2iface/interface.go | 108 + .../aws-sdk-go/service/ec2/examples_test.go | 12 + .../aws-sdk-go/service/ec2/retryer_test.go | 37 + .../aws/aws-sdk-go/service/ec2/waiters.go | 5 + .../aws/aws-sdk-go/service/ecr/api.go | 1420 +- .../aws/aws-sdk-go/service/ecr/doc.go | 6 +- .../service/ecr/ecriface/interface.go | 20 + .../aws/aws-sdk-go/service/ecr/errors.go | 25 +- .../aws/aws-sdk-go/service/ecs/api.go | 2798 ++- .../aws/aws-sdk-go/service/ecs/doc.go | 26 +- .../aws/aws-sdk-go/service/ecs/errors.go | 47 +- .../aws-sdk-go/service/ecs/examples_test.go | 40 + .../aws/aws-sdk-go/service/efs/api.go | 90 +- .../aws/aws-sdk-go/service/efs/doc.go | 2 +- .../aws/aws-sdk-go/service/elasticache/api.go | 1878 +- .../aws/aws-sdk-go/service/elasticache/doc.go | 2 +- .../elasticache/elasticacheiface/interface.go | 4 + .../aws-sdk-go/service/elasticache/errors.go | 23 +- .../service/elasticbeanstalk/api.go | 1002 +- .../service/elasticbeanstalk/doc.go | 2 +- .../elasticbeanstalkiface/interface.go | 12 + .../service/elasticbeanstalk/errors.go | 25 +- .../service/elasticsearchservice/api.go | 740 +- .../service/elasticsearchservice/doc.go | 2 +- .../elasticsearchserviceiface/interface.go | 4 + .../service/elastictranscoder/api.go | 34 +- .../service/elastictranscoder/doc.go | 2 +- .../aws/aws-sdk-go/service/elb/api.go | 261 +- .../aws/aws-sdk-go/service/elb/doc.go | 33 +- .../aws/aws-sdk-go/service/elb/errors.go | 6 + .../aws-sdk-go/service/elb/examples_test.go | 10 + .../aws/aws-sdk-go/service/elbv2/api.go | 924 +- .../aws/aws-sdk-go/service/elbv2/doc.go | 2 +- .../service/elbv2/elbv2iface/interface.go | 16 +- .../aws/aws-sdk-go/service/elbv2/errors.go | 6 +- .../aws-sdk-go/service/elbv2/examples_test.go | 6 + .../aws/aws-sdk-go/service/emr/api.go | 471 +- .../aws/aws-sdk-go/service/emr/doc.go | 2 +- .../aws/aws-sdk-go/service/firehose/api.go | 766 +- .../aws/aws-sdk-go/service/firehose/doc.go | 2 +- .../aws/aws-sdk-go/service/firehose/errors.go | 4 - .../firehose/firehoseiface/interface.go | 4 - .../aws/aws-sdk-go/service/fms/api.go | 2466 +++ .../aws/aws-sdk-go/service/fms/doc.go | 31 + .../aws/aws-sdk-go/service/fms/errors.go | 42 + .../service/fms/fmsiface/interface.go | 112 + .../aws/aws-sdk-go/service/fms/service.go | 95 + .../aws/aws-sdk-go/service/gamelift/api.go | 1322 +- .../aws/aws-sdk-go/service/gamelift/doc.go | 38 +- .../gamelift/gameliftiface/interface.go | 4 + .../aws/aws-sdk-go/service/glacier/api.go | 1047 +- .../service/glacier/customizations_test.go | 54 +- .../aws/aws-sdk-go/service/glacier/doc.go | 2 +- .../aws-sdk-go/service/glacier/treehash.go | 6 +- .../aws/aws-sdk-go/service/glue/api.go | 2762 ++- .../aws/aws-sdk-go/service/glue/doc.go | 4 +- .../service/glue/glueiface/interface.go | 16 + .../aws/aws-sdk-go/service/greengrass/api.go | 3073 +++- .../aws/aws-sdk-go/service/greengrass/doc.go | 2 +- .../aws-sdk-go/service/greengrass/errors.go | 4 +- .../greengrass/greengrassiface/interface.go | 36 + .../aws-sdk-go/service/greengrass/service.go | 6 +- .../aws/aws-sdk-go/service/guardduty/api.go | 7989 +++++++++ .../aws/aws-sdk-go/service/guardduty/doc.go | 29 + .../aws-sdk-go/service/guardduty/errors.go | 18 + .../guardduty/guarddutyiface/interface.go | 230 + .../aws-sdk-go/service/guardduty/service.go | 97 + .../aws/aws-sdk-go/service/health/api.go | 60 +- .../aws/aws-sdk-go/service/health/doc.go | 2 +- .../aws/aws-sdk-go/service/iam/api.go | 2583 +-- .../aws/aws-sdk-go/service/iam/doc.go | 2 +- .../service/iam/iamiface/interface.go | 4 + .../aws/aws-sdk-go/service/inspector/api.go | 396 +- .../aws/aws-sdk-go/service/inspector/doc.go | 2 +- .../aws/aws-sdk-go/service/iot/api.go | 14524 +++++++++++++++- .../aws/aws-sdk-go/service/iot/doc.go | 2 +- .../aws/aws-sdk-go/service/iot/errors.go | 37 + .../service/iot/iotiface/interface.go | 264 + .../aws/aws-sdk-go/service/iot/service.go | 6 +- .../aws-sdk-go/service/iotdataplane/api.go | 8 +- .../iotdataplane/customizations_test.go | 34 +- .../aws-sdk-go/service/iotdataplane/doc.go | 2 +- .../service/iotdataplane/service.go | 6 +- .../service/iotjobsdataplane/api.go | 1043 ++ .../service/iotjobsdataplane/doc.go | 43 + .../service/iotjobsdataplane/errors.go | 53 + .../iotjobsdataplaneiface/interface.go | 80 + .../service/iotjobsdataplane/service.go | 96 + .../aws/aws-sdk-go/service/kinesis/api.go | 1365 +- .../aws/aws-sdk-go/service/kinesis/doc.go | 6 +- .../aws/aws-sdk-go/service/kinesis/errors.go | 22 +- .../service/kinesis/kinesisiface/interface.go | 8 + .../service/kinesisanalytics/api.go | 1340 +- .../service/kinesisanalytics/doc.go | 2 +- .../kinesisanalyticsiface/interface.go | 8 + .../aws-sdk-go/service/kinesisvideo/api.go | 2138 +++ .../aws-sdk-go/service/kinesisvideo/doc.go | 26 + .../aws-sdk-go/service/kinesisvideo/errors.go | 76 + .../kinesisvideoiface/interface.go | 104 + .../service/kinesisvideo/service.go | 93 + .../service/kinesisvideoarchivedmedia/api.go | 613 + .../service/kinesisvideoarchivedmedia/doc.go | 26 + .../kinesisvideoarchivedmedia/errors.go | 33 + .../interface.go | 72 + .../kinesisvideoarchivedmedia/service.go | 93 + .../service/kinesisvideomedia/api.go | 403 + .../service/kinesisvideomedia/doc.go | 26 + .../service/kinesisvideomedia/errors.go | 48 + .../kinesisvideomediaiface/interface.go | 68 + .../service/kinesisvideomedia/service.go | 93 + .../aws/aws-sdk-go/service/kms/api.go | 1101 +- .../aws/aws-sdk-go/service/kms/doc.go | 2 +- .../aws/aws-sdk-go/service/kms/errors.go | 10 +- .../aws-sdk-go/service/kms/examples_test.go | 2 + .../aws/aws-sdk-go/service/lambda/api.go | 1022 +- .../aws/aws-sdk-go/service/lambda/doc.go | 2 +- .../aws/aws-sdk-go/service/lambda/errors.go | 12 +- .../service/lambda/examples_test.go | 12 + .../service/lambda/lambdaiface/interface.go | 8 + .../service/lexmodelbuildingservice/api.go | 950 +- .../service/lexmodelbuildingservice/doc.go | 2 +- .../lexmodelbuildingservice/examples_test.go | 43 + .../lexmodelbuildingserviceiface/interface.go | 8 + .../lexmodelbuildingservice/service.go | 6 +- .../service/lexruntimeservice/api.go | 132 +- .../service/lexruntimeservice/doc.go | 2 +- .../service/lexruntimeservice/service.go | 6 +- .../aws/aws-sdk-go/service/lightsail/api.go | 6483 ++++++- .../aws/aws-sdk-go/service/lightsail/doc.go | 2 +- .../aws-sdk-go/service/lightsail/errors.go | 4 +- .../lightsail/lightsailiface/interface.go | 92 + .../aws-sdk-go/service/machinelearning/api.go | 56 +- .../machinelearning/customizations_test.go | 10 +- .../aws-sdk-go/service/machinelearning/doc.go | 2 +- .../marketplacecommerceanalytics/api.go | 16 +- .../marketplacecommerceanalytics/doc.go | 2 +- .../marketplacecommerceanalytics/service.go | 6 +- .../marketplaceentitlementservice/api.go | 10 +- .../marketplaceentitlementservice/doc.go | 2 +- .../marketplaceentitlementservice/service.go | 6 +- .../service/marketplacemetering/api.go | 26 +- .../service/marketplacemetering/doc.go | 2 +- .../service/marketplacemetering/service.go | 6 +- .../aws-sdk-go/service/mediaconvert/api.go | 14447 +++++++++++++++ .../aws-sdk-go/service/mediaconvert/doc.go | 28 + .../aws-sdk-go/service/mediaconvert/errors.go | 30 + .../mediaconvertiface/interface.go | 144 + .../service/mediaconvert/service.go | 97 + .../aws/aws-sdk-go/service/medialive/api.go | 12744 ++++++++++++++ .../aws/aws-sdk-go/service/medialive/doc.go | 28 + .../aws-sdk-go/service/medialive/errors.go | 42 + .../medialive/medialiveiface/interface.go | 141 + .../aws-sdk-go/service/medialive/service.go | 97 + .../aws-sdk-go/service/mediapackage/api.go | 3208 ++++ .../aws-sdk-go/service/mediapackage/doc.go | 28 + .../aws-sdk-go/service/mediapackage/errors.go | 30 + .../mediapackageiface/interface.go | 114 + .../service/mediapackage/service.go | 97 + .../aws/aws-sdk-go/service/mediastore/api.go | 1764 ++ .../aws/aws-sdk-go/service/mediastore/doc.go | 29 + .../aws-sdk-go/service/mediastore/errors.go | 42 + .../mediastore/mediastoreiface/interface.go | 104 + .../aws-sdk-go/service/mediastore/service.go | 98 + .../aws-sdk-go/service/mediastoredata/api.go | 1092 ++ .../aws-sdk-go/service/mediastoredata/doc.go | 30 + .../service/mediastoredata/errors.go | 30 + .../mediastoredataiface/interface.go | 84 + .../service/mediastoredata/service.go | 96 + .../aws-sdk-go/service/migrationhub/api.go | 303 +- .../aws-sdk-go/service/migrationhub/doc.go | 6 +- .../aws-sdk-go/service/migrationhub/errors.go | 11 +- .../aws/aws-sdk-go/service/mobile/api.go | 76 +- .../aws/aws-sdk-go/service/mobile/doc.go | 2 +- .../aws/aws-sdk-go/service/mobile/service.go | 6 +- .../aws-sdk-go/service/mobileanalytics/api.go | 2 +- .../aws-sdk-go/service/mobileanalytics/doc.go | 2 +- .../aws/aws-sdk-go/service/mq/api.go | 3741 ++++ .../aws/aws-sdk-go/service/mq/doc.go | 31 + .../aws/aws-sdk-go/service/mq/errors.go | 42 + .../service/mq/mqiface/interface.go | 132 + .../aws/aws-sdk-go/service/mq/service.go | 97 + .../aws/aws-sdk-go/service/mturk/api.go | 557 +- .../aws/aws-sdk-go/service/mturk/doc.go | 2 +- .../aws/aws-sdk-go/service/opsworks/api.go | 932 +- .../aws/aws-sdk-go/service/opsworks/doc.go | 7 +- .../opsworks/opsworksiface/interface.go | 4 + .../aws-sdk-go/service/opsworks/waiters.go | 5 - .../aws/aws-sdk-go/service/opsworkscm/api.go | 320 +- .../aws/aws-sdk-go/service/opsworkscm/doc.go | 50 +- .../opsworkscm/opsworkscmiface/interface.go | 3 + .../aws-sdk-go/service/opsworkscm/service.go | 6 +- .../aws-sdk-go/service/opsworkscm/waiters.go | 61 + .../aws-sdk-go/service/organizations/api.go | 3540 ++-- .../aws-sdk-go/service/organizations/doc.go | 8 +- .../service/organizations/errors.go | 64 +- .../service/organizations/examples_test.go | 6 + .../organizationsiface/interface.go | 15 + .../aws/aws-sdk-go/service/pinpoint/api.go | 3499 +++- .../aws/aws-sdk-go/service/pinpoint/doc.go | 2 +- .../pinpoint/pinpointiface/interface.go | 44 + .../aws-sdk-go/service/pinpoint/service.go | 6 +- .../aws/aws-sdk-go/service/polly/api.go | 67 +- .../aws/aws-sdk-go/service/polly/doc.go | 2 +- .../aws/aws-sdk-go/service/pricing/api.go | 955 + .../aws/aws-sdk-go/service/pricing/doc.go | 51 + .../aws/aws-sdk-go/service/pricing/errors.go | 37 + .../service/pricing/examples_test.go | 154 + .../service/pricing/pricingiface/interface.go | 85 + .../aws/aws-sdk-go/service/pricing/service.go | 98 + .../aws/aws-sdk-go/service/rds/api.go | 4174 +++-- .../service/rds/customizations_test.go | 36 +- .../aws/aws-sdk-go/service/rds/doc.go | 4 +- .../service/rds/rdsiface/interface.go | 14 + .../service/rds/rdsutils/connect_test.go | 11 +- .../aws/aws-sdk-go/service/rds/waiters.go | 142 + .../aws/aws-sdk-go/service/redshift/api.go | 750 +- .../aws/aws-sdk-go/service/redshift/doc.go | 2 +- .../aws/aws-sdk-go/service/rekognition/api.go | 5956 ++++++- .../aws/aws-sdk-go/service/rekognition/doc.go | 2 +- .../aws-sdk-go/service/rekognition/errors.go | 25 +- .../rekognition/rekognitioniface/interface.go | 97 + .../aws-sdk-go/service/resourcegroups/api.go | 2509 +++ .../aws-sdk-go/service/resourcegroups/doc.go | 60 + .../service/resourcegroups/errors.go | 50 + .../resourcegroupsiface/interface.go | 121 + .../service/resourcegroups/service.go | 96 + .../service/resourcegroupstaggingapi/api.go | 44 +- .../service/resourcegroupstaggingapi/doc.go | 2 +- .../aws/aws-sdk-go/service/route53/api.go | 1522 +- .../aws/aws-sdk-go/service/route53/doc.go | 2 +- .../aws/aws-sdk-go/service/route53/errors.go | 88 +- .../service/route53/examples_test.go | 271 + .../service/route53/route53iface/interface.go | 12 + .../route53/unmarshal_error_leak_test.go | 16 +- .../service/route53/unmarshal_error_test.go | 45 +- .../aws-sdk-go/service/route53domains/api.go | 600 +- .../aws-sdk-go/service/route53domains/doc.go | 2 +- .../service/route53domains/errors.go | 6 +- .../route53domainsiface/interface.go | 4 + .../aws/aws-sdk-go/service/s3/api.go | 2381 ++- .../aws/aws-sdk-go/service/s3/bench_test.go | 58 + .../aws/aws-sdk-go/service/s3/body_hash.go | 249 + .../aws-sdk-go/service/s3/body_hash_test.go | 523 + .../service/s3/bucket_location_test.go | 6 +- .../aws/aws-sdk-go/service/s3/content_md5.go | 36 - .../aws-sdk-go/service/s3/customizations.go | 6 + .../service/s3/customizations_test.go | 29 +- .../aws/aws-sdk-go/service/s3/doc.go | 2 +- .../aws/aws-sdk-go/service/s3/doc_custom.go | 4 +- .../aws-sdk-go/service/s3/examples_test.go | 16 +- .../s3/platform_handlers_go1.6_test.go | 33 +- .../s3crypto/aes_gcm_content_cipher_test.go | 17 +- .../service/s3/s3crypto/aes_gcm_test.go | 30 +- .../service/s3/s3crypto/cipher_test.go | 18 +- .../service/s3/s3crypto/cipher_util_test.go | 86 +- .../s3/s3crypto/decryption_client_test.go | 86 +- .../service/s3/s3crypto/encryption_client.go | 8 +- .../s3/s3crypto/encryption_client_test.go | 30 +- .../service/s3/s3crypto/hash_io_test.go | 12 +- .../service/s3/s3crypto/helper_test.go | 67 +- .../service/s3/s3crypto/key_handler_test.go | 14 +- .../s3/s3crypto/kms_key_handler_test.go | 48 +- .../service/s3/s3crypto/mat_desc_test.go | 19 +- .../service/s3/s3crypto/strategy.go | 5 +- .../service/s3/s3crypto/strategy_test.go | 93 +- .../service/s3/s3iface/interface.go | 12 + .../aws-sdk-go/service/s3/s3manager/batch.go | 40 +- .../service/s3/s3manager/batch_1_7_test.go | 116 + .../service/s3/s3manager/batch_test.go | 136 +- .../service/s3/s3manager/bucket_region.go | 15 +- .../s3/s3manager/bucket_region_test.go | 20 +- .../aws-sdk-go/service/s3/s3manager/upload.go | 42 +- .../aws/aws-sdk-go/service/s3/sse_test.go | 66 +- .../aws-sdk-go/service/s3/statusok_error.go | 3 +- .../service/s3/statusok_error_test.go | 84 +- .../service/s3/unmarshal_error_leak_test.go | 15 +- .../aws/aws-sdk-go/service/sagemaker/api.go | 8822 ++++++++++ .../aws/aws-sdk-go/service/sagemaker/doc.go | 28 + .../aws-sdk-go/service/sagemaker/errors.go | 25 + .../sagemaker/sagemakeriface/interface.go | 239 + .../aws-sdk-go/service/sagemaker/service.go | 98 + .../aws-sdk-go/service/sagemaker/waiters.go | 331 + .../service/sagemakerruntime/api.go | 221 + .../service/sagemakerruntime/doc.go | 28 + .../service/sagemakerruntime/errors.go | 30 + .../sagemakerruntimeiface/interface.go | 68 + .../service/sagemakerruntime/service.go | 97 + .../aws-sdk-go/service/secretsmanager/api.go | 4475 +++++ .../aws-sdk-go/service/secretsmanager/doc.go | 108 + .../service/secretsmanager/errors.go | 74 + .../secretsmanageriface/interface.go | 130 + .../service/secretsmanager/service.go | 98 + .../serverlessapplicationrepository/api.go | 2769 +++ .../serverlessapplicationrepository/doc.go | 58 + .../serverlessapplicationrepository/errors.go | 44 + .../interface.go | 110 + .../service.go | 97 + .../aws-sdk-go/service/servicecatalog/api.go | 3917 ++++- .../aws-sdk-go/service/servicecatalog/doc.go | 15 +- .../service/servicecatalog/errors.go | 15 +- .../servicecatalogiface/interface.go | 31 + .../service/servicediscovery/api.go | 5325 ++++++ .../service/servicediscovery/doc.go | 33 + .../service/servicediscovery/errors.go | 75 + .../service/servicediscovery/service.go | 95 + .../servicediscoveryiface/interface.go | 151 + .../aws/aws-sdk-go/service/ses/api.go | 4373 ++++- .../aws/aws-sdk-go/service/ses/doc.go | 2 +- .../aws/aws-sdk-go/service/ses/errors.go | 80 + .../aws-sdk-go/service/ses/examples_test.go | 135 +- .../aws/aws-sdk-go/service/ses/service.go | 6 +- .../service/ses/sesiface/interface.go | 75 + .../aws/aws-sdk-go/service/sfn/api.go | 960 +- .../aws/aws-sdk-go/service/sfn/doc.go | 34 +- .../aws/aws-sdk-go/service/sfn/errors.go | 11 +- .../service/sfn/sfniface/interface.go | 8 + .../aws/aws-sdk-go/service/shield/api.go | 448 +- .../aws/aws-sdk-go/service/shield/doc.go | 2 +- .../aws/aws-sdk-go/service/shield/errors.go | 8 +- .../service/shield/shieldiface/interface.go | 4 + .../aws/aws-sdk-go/service/simpledb/api.go | 20 +- .../aws/aws-sdk-go/service/simpledb/doc.go | 2 +- .../simpledb/unmarshal_error_leak_test.go | 13 +- .../service/simpledb/unmarshall_error_test.go | 34 +- .../aws/aws-sdk-go/service/sms/api.go | 98 +- .../aws/aws-sdk-go/service/sms/doc.go | 2 +- .../aws/aws-sdk-go/service/snowball/api.go | 161 +- .../aws/aws-sdk-go/service/snowball/doc.go | 2 +- .../service/snowball/examples_test.go | 2 + .../aws/aws-sdk-go/service/sns/api.go | 245 +- .../aws/aws-sdk-go/service/sns/doc.go | 2 +- .../aws/aws-sdk-go/service/sqs/api.go | 792 +- .../aws/aws-sdk-go/service/sqs/api_test.go | 14 +- .../aws-sdk-go/service/sqs/checksums_test.go | 79 +- .../aws/aws-sdk-go/service/sqs/doc.go | 9 +- .../service/sqs/sqsiface/interface.go | 12 + .../aws/aws-sdk-go/service/ssm/api.go | 3286 +++- .../aws/aws-sdk-go/service/ssm/doc.go | 14 +- .../aws/aws-sdk-go/service/ssm/errors.go | 60 +- .../service/ssm/ssmiface/interface.go | 4 + .../aws-sdk-go/service/storagegateway/api.go | 993 +- .../aws-sdk-go/service/storagegateway/doc.go | 2 +- .../storagegatewayiface/interface.go | 4 + .../aws/aws-sdk-go/service/sts/api.go | 196 +- .../service/sts/customizations_test.go | 18 +- .../aws/aws-sdk-go/service/sts/doc.go | 2 +- .../aws/aws-sdk-go/service/support/api.go | 128 +- .../aws/aws-sdk-go/service/support/doc.go | 2 +- .../aws/aws-sdk-go/service/swf/api.go | 62 +- .../aws/aws-sdk-go/service/swf/doc.go | 2 +- .../service/transcribeservice/api.go | 2141 +++ .../service/transcribeservice/doc.go | 28 + .../service/transcribeservice/errors.go | 43 + .../service/transcribeservice/service.go | 98 + .../transcribeserviceiface/interface.go | 102 + .../aws/aws-sdk-go/service/translate/api.go | 258 + .../aws/aws-sdk-go/service/translate/doc.go | 29 + .../aws-sdk-go/service/translate/errors.go | 54 + .../aws-sdk-go/service/translate/service.go | 98 + .../translate/translateiface/interface.go | 68 + .../aws/aws-sdk-go/service/waf/api.go | 7330 +++++++- .../aws/aws-sdk-go/service/waf/doc.go | 2 +- .../aws/aws-sdk-go/service/waf/errors.go | 40 +- .../aws-sdk-go/service/waf/examples_test.go | 47 + .../service/waf/wafiface/interface.go | 100 + .../aws/aws-sdk-go/service/wafregional/api.go | 3983 ++++- .../aws/aws-sdk-go/service/wafregional/doc.go | 2 +- .../aws-sdk-go/service/wafregional/errors.go | 40 +- .../service/wafregional/examples_test.go | 47 + .../wafregional/wafregionaliface/interface.go | 100 + .../aws/aws-sdk-go/service/workdocs/api.go | 985 +- .../aws/aws-sdk-go/service/workdocs/doc.go | 22 +- .../aws/aws-sdk-go/service/workdocs/errors.go | 12 +- .../workdocs/workdocsiface/interface.go | 4 + .../aws/aws-sdk-go/service/workmail/api.go | 6252 +++++++ .../aws/aws-sdk-go/service/workmail/doc.go | 54 + .../aws/aws-sdk-go/service/workmail/errors.go | 113 + .../aws-sdk-go/service/workmail/service.go | 95 + .../workmail/workmailiface/interface.go | 194 + .../aws/aws-sdk-go/service/workspaces/api.go | 627 +- .../aws/aws-sdk-go/service/workspaces/doc.go | 6 +- .../aws/aws-sdk-go/service/xray/api.go | 329 +- .../aws/aws-sdk-go/service/xray/doc.go | 2 +- .../service/xray/xrayiface/interface.go | 12 + vendor/github.com/h2non/filetype/.travis.yml | 2 + vendor/github.com/h2non/filetype/History.md | 35 + vendor/github.com/h2non/filetype/README.md | 24 +- vendor/github.com/h2non/filetype/kind_test.go | 2 +- .../github.com/h2non/filetype/match_test.go | 4 +- .../h2non/filetype/matchers/archive.go | 16 + .../h2non/filetype/matchers/document.go | 66 + .../h2non/filetype/matchers/matchers.go | 2 +- .../h2non/filetype/matchers/video.go | 32 +- vendor/github.com/h2non/filetype/version.go | 2 +- vendor/github.com/jlaffaye/ftp/.travis.yml | 5 +- vendor/github.com/jlaffaye/ftp/client_test.go | 207 + vendor/github.com/jlaffaye/ftp/ftp.go | 116 +- vendor/github.com/jlaffaye/ftp/parse.go | 84 +- vendor/github.com/jlaffaye/ftp/parse_test.go | 113 +- .../github.com/jmespath/go-jmespath/Makefile | 2 +- vendor/github.com/jmespath/go-jmespath/api.go | 37 + .../jmespath/go-jmespath/api_test.go | 32 + .../jmespath/go-jmespath/functions.go | 128 +- .../fuzz/{corpus => testdata}/expr-1 | 0 .../fuzz/{corpus => testdata}/expr-10 | 0 .../fuzz/{corpus => testdata}/expr-100 | 0 .../fuzz/{corpus => testdata}/expr-101 | 0 .../fuzz/{corpus => testdata}/expr-102 | 0 .../fuzz/{corpus => testdata}/expr-103 | 0 .../fuzz/{corpus => testdata}/expr-104 | 0 .../fuzz/{corpus => testdata}/expr-105 | 0 .../fuzz/{corpus => testdata}/expr-106 | 0 .../fuzz/{corpus => testdata}/expr-107 | 0 .../fuzz/{corpus => testdata}/expr-108 | 0 .../fuzz/{corpus => testdata}/expr-109 | 0 .../fuzz/{corpus => testdata}/expr-110 | 0 .../fuzz/{corpus => testdata}/expr-112 | 0 .../fuzz/{corpus => testdata}/expr-115 | 0 .../fuzz/{corpus => testdata}/expr-118 | 0 .../fuzz/{corpus => testdata}/expr-119 | 0 .../fuzz/{corpus => testdata}/expr-12 | 0 .../fuzz/{corpus => testdata}/expr-120 | 0 .../fuzz/{corpus => testdata}/expr-121 | 0 .../fuzz/{corpus => testdata}/expr-122 | 0 .../fuzz/{corpus => testdata}/expr-123 | 0 .../fuzz/{corpus => testdata}/expr-126 | 0 .../fuzz/{corpus => testdata}/expr-128 | 0 .../fuzz/{corpus => testdata}/expr-129 | 0 .../fuzz/{corpus => testdata}/expr-13 | 0 .../fuzz/{corpus => testdata}/expr-130 | 0 .../fuzz/{corpus => testdata}/expr-131 | 0 .../fuzz/{corpus => testdata}/expr-132 | 0 .../fuzz/{corpus => testdata}/expr-133 | 0 .../fuzz/{corpus => testdata}/expr-134 | 0 .../fuzz/{corpus => testdata}/expr-135 | 0 .../fuzz/{corpus => testdata}/expr-136 | 0 .../fuzz/{corpus => testdata}/expr-137 | 0 .../fuzz/{corpus => testdata}/expr-138 | 0 .../fuzz/{corpus => testdata}/expr-139 | 0 .../fuzz/{corpus => testdata}/expr-14 | 0 .../fuzz/{corpus => testdata}/expr-140 | 0 .../fuzz/{corpus => testdata}/expr-141 | 0 .../fuzz/{corpus => testdata}/expr-142 | 0 .../fuzz/{corpus => testdata}/expr-143 | 0 .../fuzz/{corpus => testdata}/expr-144 | 0 .../fuzz/{corpus => testdata}/expr-145 | 0 .../fuzz/{corpus => testdata}/expr-146 | 0 .../fuzz/{corpus => testdata}/expr-147 | 0 .../fuzz/{corpus => testdata}/expr-148 | 0 .../fuzz/{corpus => testdata}/expr-149 | 0 .../fuzz/{corpus => testdata}/expr-15 | 0 .../fuzz/{corpus => testdata}/expr-150 | 0 .../fuzz/{corpus => testdata}/expr-151 | 0 .../fuzz/{corpus => testdata}/expr-152 | 0 .../fuzz/{corpus => testdata}/expr-153 | 0 .../fuzz/{corpus => testdata}/expr-155 | 0 .../fuzz/{corpus => testdata}/expr-156 | 0 .../fuzz/{corpus => testdata}/expr-157 | 0 .../fuzz/{corpus => testdata}/expr-158 | 0 .../fuzz/{corpus => testdata}/expr-159 | 0 .../fuzz/{corpus => testdata}/expr-16 | 0 .../fuzz/{corpus => testdata}/expr-160 | 0 .../fuzz/{corpus => testdata}/expr-161 | 0 .../fuzz/{corpus => testdata}/expr-162 | 0 .../fuzz/{corpus => testdata}/expr-163 | 0 .../fuzz/{corpus => testdata}/expr-164 | 0 .../fuzz/{corpus => testdata}/expr-165 | 0 .../fuzz/{corpus => testdata}/expr-166 | 0 .../fuzz/{corpus => testdata}/expr-167 | 0 .../fuzz/{corpus => testdata}/expr-168 | 0 .../fuzz/{corpus => testdata}/expr-169 | 0 .../fuzz/{corpus => testdata}/expr-17 | 0 .../fuzz/{corpus => testdata}/expr-170 | 0 .../fuzz/{corpus => testdata}/expr-171 | 0 .../fuzz/{corpus => testdata}/expr-172 | 0 .../fuzz/{corpus => testdata}/expr-173 | 0 .../fuzz/{corpus => testdata}/expr-174 | 0 .../fuzz/{corpus => testdata}/expr-175 | 0 .../fuzz/{corpus => testdata}/expr-178 | 0 .../fuzz/{corpus => testdata}/expr-179 | 0 .../fuzz/{corpus => testdata}/expr-18 | 0 .../fuzz/{corpus => testdata}/expr-180 | 0 .../fuzz/{corpus => testdata}/expr-181 | 0 .../fuzz/{corpus => testdata}/expr-182 | 0 .../fuzz/{corpus => testdata}/expr-183 | 0 .../fuzz/{corpus => testdata}/expr-184 | 0 .../fuzz/{corpus => testdata}/expr-185 | 0 .../fuzz/{corpus => testdata}/expr-186 | 0 .../fuzz/{corpus => testdata}/expr-187 | 0 .../fuzz/{corpus => testdata}/expr-188 | 0 .../fuzz/{corpus => testdata}/expr-189 | 0 .../fuzz/{corpus => testdata}/expr-19 | 0 .../fuzz/{corpus => testdata}/expr-190 | 0 .../fuzz/{corpus => testdata}/expr-191 | 0 .../fuzz/{corpus => testdata}/expr-192 | 0 .../fuzz/{corpus => testdata}/expr-193 | 0 .../fuzz/{corpus => testdata}/expr-194 | 0 .../fuzz/{corpus => testdata}/expr-195 | 0 .../fuzz/{corpus => testdata}/expr-196 | 0 .../fuzz/{corpus => testdata}/expr-198 | 0 .../fuzz/{corpus => testdata}/expr-199 | 0 .../fuzz/{corpus => testdata}/expr-2 | 0 .../fuzz/{corpus => testdata}/expr-20 | 0 .../fuzz/{corpus => testdata}/expr-200 | 0 .../fuzz/{corpus => testdata}/expr-201 | 0 .../fuzz/{corpus => testdata}/expr-202 | 0 .../fuzz/{corpus => testdata}/expr-203 | 0 .../fuzz/{corpus => testdata}/expr-204 | 0 .../fuzz/{corpus => testdata}/expr-205 | 0 .../fuzz/{corpus => testdata}/expr-206 | 0 .../fuzz/{corpus => testdata}/expr-207 | 0 .../fuzz/{corpus => testdata}/expr-208 | 0 .../fuzz/{corpus => testdata}/expr-209 | 0 .../fuzz/{corpus => testdata}/expr-21 | 0 .../fuzz/{corpus => testdata}/expr-210 | 0 .../fuzz/{corpus => testdata}/expr-211 | 0 .../fuzz/{corpus => testdata}/expr-212 | 0 .../fuzz/{corpus => testdata}/expr-213 | 0 .../fuzz/{corpus => testdata}/expr-214 | 0 .../fuzz/{corpus => testdata}/expr-215 | 0 .../fuzz/{corpus => testdata}/expr-216 | 0 .../fuzz/{corpus => testdata}/expr-217 | 0 .../fuzz/{corpus => testdata}/expr-218 | 0 .../fuzz/{corpus => testdata}/expr-219 | 0 .../fuzz/{corpus => testdata}/expr-22 | 0 .../fuzz/{corpus => testdata}/expr-220 | 0 .../fuzz/{corpus => testdata}/expr-221 | 0 .../fuzz/{corpus => testdata}/expr-222 | 0 .../fuzz/{corpus => testdata}/expr-223 | 0 .../fuzz/{corpus => testdata}/expr-224 | 0 .../fuzz/{corpus => testdata}/expr-225 | 0 .../fuzz/{corpus => testdata}/expr-226 | 0 .../fuzz/{corpus => testdata}/expr-227 | 0 .../fuzz/{corpus => testdata}/expr-228 | 0 .../fuzz/{corpus => testdata}/expr-229 | 0 .../fuzz/{corpus => testdata}/expr-23 | 0 .../fuzz/{corpus => testdata}/expr-230 | 0 .../fuzz/{corpus => testdata}/expr-231 | 0 .../fuzz/{corpus => testdata}/expr-232 | 0 .../fuzz/{corpus => testdata}/expr-233 | 0 .../fuzz/{corpus => testdata}/expr-234 | 0 .../fuzz/{corpus => testdata}/expr-235 | 0 .../fuzz/{corpus => testdata}/expr-236 | 0 .../fuzz/{corpus => testdata}/expr-237 | 0 .../fuzz/{corpus => testdata}/expr-238 | 0 .../fuzz/{corpus => testdata}/expr-239 | 0 .../fuzz/{corpus => testdata}/expr-24 | 0 .../fuzz/{corpus => testdata}/expr-240 | 0 .../fuzz/{corpus => testdata}/expr-241 | 0 .../fuzz/{corpus => testdata}/expr-242 | 0 .../fuzz/{corpus => testdata}/expr-243 | 0 .../fuzz/{corpus => testdata}/expr-244 | 0 .../fuzz/{corpus => testdata}/expr-245 | 0 .../fuzz/{corpus => testdata}/expr-246 | 0 .../fuzz/{corpus => testdata}/expr-247 | 0 .../fuzz/{corpus => testdata}/expr-248 | 0 .../fuzz/{corpus => testdata}/expr-249 | 0 .../fuzz/{corpus => testdata}/expr-25 | 0 .../fuzz/{corpus => testdata}/expr-250 | 0 .../fuzz/{corpus => testdata}/expr-251 | 0 .../fuzz/{corpus => testdata}/expr-252 | 0 .../fuzz/{corpus => testdata}/expr-253 | 0 .../fuzz/{corpus => testdata}/expr-254 | 0 .../fuzz/{corpus => testdata}/expr-255 | 0 .../fuzz/{corpus => testdata}/expr-256 | 0 .../fuzz/{corpus => testdata}/expr-257 | 0 .../fuzz/{corpus => testdata}/expr-258 | 0 .../fuzz/{corpus => testdata}/expr-259 | 0 .../fuzz/{corpus => testdata}/expr-26 | 0 .../fuzz/{corpus => testdata}/expr-260 | 0 .../fuzz/{corpus => testdata}/expr-261 | 0 .../fuzz/{corpus => testdata}/expr-262 | 0 .../fuzz/{corpus => testdata}/expr-263 | 0 .../fuzz/{corpus => testdata}/expr-264 | 0 .../fuzz/{corpus => testdata}/expr-265 | 0 .../fuzz/{corpus => testdata}/expr-266 | 0 .../fuzz/{corpus => testdata}/expr-267 | 0 .../fuzz/{corpus => testdata}/expr-268 | 0 .../fuzz/{corpus => testdata}/expr-269 | 0 .../fuzz/{corpus => testdata}/expr-27 | 0 .../fuzz/{corpus => testdata}/expr-270 | 0 .../fuzz/{corpus => testdata}/expr-271 | 0 .../fuzz/{corpus => testdata}/expr-272 | 0 .../fuzz/{corpus => testdata}/expr-273 | 0 .../fuzz/{corpus => testdata}/expr-274 | 0 .../fuzz/{corpus => testdata}/expr-275 | 0 .../fuzz/{corpus => testdata}/expr-276 | 0 .../fuzz/{corpus => testdata}/expr-277 | 0 .../fuzz/{corpus => testdata}/expr-278 | 0 .../fuzz/{corpus => testdata}/expr-279 | 0 .../fuzz/{corpus => testdata}/expr-28 | 0 .../fuzz/{corpus => testdata}/expr-280 | 0 .../fuzz/{corpus => testdata}/expr-281 | 0 .../fuzz/{corpus => testdata}/expr-282 | 0 .../fuzz/{corpus => testdata}/expr-283 | 0 .../fuzz/{corpus => testdata}/expr-284 | 0 .../fuzz/{corpus => testdata}/expr-285 | 0 .../fuzz/{corpus => testdata}/expr-286 | 0 .../fuzz/{corpus => testdata}/expr-287 | 0 .../fuzz/{corpus => testdata}/expr-288 | 0 .../fuzz/{corpus => testdata}/expr-289 | 0 .../fuzz/{corpus => testdata}/expr-29 | 0 .../fuzz/{corpus => testdata}/expr-290 | 0 .../fuzz/{corpus => testdata}/expr-291 | 0 .../fuzz/{corpus => testdata}/expr-292 | 0 .../fuzz/{corpus => testdata}/expr-293 | 0 .../fuzz/{corpus => testdata}/expr-294 | 0 .../fuzz/{corpus => testdata}/expr-295 | 0 .../fuzz/{corpus => testdata}/expr-296 | 0 .../fuzz/{corpus => testdata}/expr-297 | 0 .../fuzz/{corpus => testdata}/expr-298 | 0 .../fuzz/{corpus => testdata}/expr-299 | 0 .../fuzz/{corpus => testdata}/expr-3 | 0 .../fuzz/{corpus => testdata}/expr-30 | 0 .../fuzz/{corpus => testdata}/expr-300 | 0 .../fuzz/{corpus => testdata}/expr-301 | 0 .../fuzz/{corpus => testdata}/expr-302 | 0 .../fuzz/{corpus => testdata}/expr-303 | 0 .../fuzz/{corpus => testdata}/expr-304 | 0 .../fuzz/{corpus => testdata}/expr-305 | 0 .../fuzz/{corpus => testdata}/expr-306 | 0 .../fuzz/{corpus => testdata}/expr-307 | 0 .../fuzz/{corpus => testdata}/expr-308 | 0 .../fuzz/{corpus => testdata}/expr-309 | 0 .../fuzz/{corpus => testdata}/expr-31 | 0 .../fuzz/{corpus => testdata}/expr-310 | 0 .../fuzz/{corpus => testdata}/expr-311 | 0 .../fuzz/{corpus => testdata}/expr-312 | 0 .../fuzz/{corpus => testdata}/expr-313 | 0 .../fuzz/{corpus => testdata}/expr-314 | 0 .../fuzz/{corpus => testdata}/expr-315 | 0 .../fuzz/{corpus => testdata}/expr-316 | 0 .../fuzz/{corpus => testdata}/expr-317 | 0 .../fuzz/{corpus => testdata}/expr-318 | 0 .../fuzz/{corpus => testdata}/expr-319 | 0 .../fuzz/{corpus => testdata}/expr-32 | 0 .../fuzz/{corpus => testdata}/expr-320 | 0 .../fuzz/{corpus => testdata}/expr-321 | 0 .../fuzz/{corpus => testdata}/expr-322 | 0 .../fuzz/{corpus => testdata}/expr-323 | 0 .../fuzz/{corpus => testdata}/expr-324 | 0 .../fuzz/{corpus => testdata}/expr-325 | 0 .../fuzz/{corpus => testdata}/expr-326 | 0 .../fuzz/{corpus => testdata}/expr-327 | 0 .../fuzz/{corpus => testdata}/expr-328 | 0 .../fuzz/{corpus => testdata}/expr-329 | 0 .../fuzz/{corpus => testdata}/expr-33 | 0 .../fuzz/{corpus => testdata}/expr-330 | 0 .../fuzz/{corpus => testdata}/expr-331 | 0 .../fuzz/{corpus => testdata}/expr-332 | 0 .../fuzz/{corpus => testdata}/expr-333 | 0 .../fuzz/{corpus => testdata}/expr-334 | 0 .../fuzz/{corpus => testdata}/expr-335 | 0 .../fuzz/{corpus => testdata}/expr-336 | 0 .../fuzz/{corpus => testdata}/expr-337 | 0 .../fuzz/{corpus => testdata}/expr-338 | 0 .../fuzz/{corpus => testdata}/expr-339 | 0 .../fuzz/{corpus => testdata}/expr-34 | 0 .../fuzz/{corpus => testdata}/expr-340 | 0 .../fuzz/{corpus => testdata}/expr-341 | 0 .../fuzz/{corpus => testdata}/expr-342 | 0 .../fuzz/{corpus => testdata}/expr-343 | 0 .../fuzz/{corpus => testdata}/expr-344 | 0 .../fuzz/{corpus => testdata}/expr-345 | 0 .../fuzz/{corpus => testdata}/expr-346 | 0 .../fuzz/{corpus => testdata}/expr-347 | 0 .../fuzz/{corpus => testdata}/expr-348 | 0 .../fuzz/{corpus => testdata}/expr-349 | 0 .../fuzz/{corpus => testdata}/expr-35 | 0 .../fuzz/{corpus => testdata}/expr-350 | 0 .../fuzz/{corpus => testdata}/expr-351 | 0 .../fuzz/{corpus => testdata}/expr-352 | 0 .../fuzz/{corpus => testdata}/expr-353 | 0 .../fuzz/{corpus => testdata}/expr-354 | 0 .../fuzz/{corpus => testdata}/expr-355 | 0 .../fuzz/{corpus => testdata}/expr-356 | 0 .../fuzz/{corpus => testdata}/expr-357 | 0 .../fuzz/{corpus => testdata}/expr-358 | 0 .../fuzz/{corpus => testdata}/expr-359 | 0 .../fuzz/{corpus => testdata}/expr-36 | 0 .../fuzz/{corpus => testdata}/expr-360 | 0 .../fuzz/{corpus => testdata}/expr-361 | 0 .../fuzz/{corpus => testdata}/expr-362 | 0 .../fuzz/{corpus => testdata}/expr-363 | 0 .../fuzz/{corpus => testdata}/expr-364 | 0 .../fuzz/{corpus => testdata}/expr-365 | 0 .../fuzz/{corpus => testdata}/expr-366 | 0 .../fuzz/{corpus => testdata}/expr-367 | 0 .../fuzz/{corpus => testdata}/expr-368 | 0 .../fuzz/{corpus => testdata}/expr-369 | 0 .../fuzz/{corpus => testdata}/expr-37 | 0 .../fuzz/{corpus => testdata}/expr-370 | 0 .../fuzz/{corpus => testdata}/expr-371 | 0 .../fuzz/{corpus => testdata}/expr-372 | 0 .../fuzz/{corpus => testdata}/expr-373 | 0 .../fuzz/{corpus => testdata}/expr-374 | 0 .../fuzz/{corpus => testdata}/expr-375 | 0 .../fuzz/{corpus => testdata}/expr-376 | 0 .../fuzz/{corpus => testdata}/expr-377 | 0 .../fuzz/{corpus => testdata}/expr-378 | 0 .../fuzz/{corpus => testdata}/expr-379 | 0 .../fuzz/{corpus => testdata}/expr-38 | 0 .../fuzz/{corpus => testdata}/expr-380 | 0 .../fuzz/{corpus => testdata}/expr-381 | 0 .../fuzz/{corpus => testdata}/expr-382 | 0 .../fuzz/{corpus => testdata}/expr-383 | 0 .../fuzz/{corpus => testdata}/expr-384 | 0 .../fuzz/{corpus => testdata}/expr-385 | 0 .../fuzz/{corpus => testdata}/expr-386 | 0 .../fuzz/{corpus => testdata}/expr-387 | 0 .../fuzz/{corpus => testdata}/expr-388 | 0 .../fuzz/{corpus => testdata}/expr-389 | 0 .../fuzz/{corpus => testdata}/expr-39 | 0 .../fuzz/{corpus => testdata}/expr-390 | 0 .../fuzz/{corpus => testdata}/expr-391 | 0 .../fuzz/{corpus => testdata}/expr-392 | 0 .../fuzz/{corpus => testdata}/expr-393 | 0 .../fuzz/{corpus => testdata}/expr-394 | 0 .../fuzz/{corpus => testdata}/expr-395 | 0 .../fuzz/{corpus => testdata}/expr-396 | 0 .../fuzz/{corpus => testdata}/expr-397 | 0 .../fuzz/{corpus => testdata}/expr-398 | 0 .../fuzz/{corpus => testdata}/expr-399 | 0 .../fuzz/{corpus => testdata}/expr-4 | 0 .../fuzz/{corpus => testdata}/expr-40 | 0 .../fuzz/{corpus => testdata}/expr-400 | 0 .../fuzz/{corpus => testdata}/expr-401 | 0 .../fuzz/{corpus => testdata}/expr-402 | 0 .../fuzz/{corpus => testdata}/expr-403 | 0 .../fuzz/{corpus => testdata}/expr-404 | 0 .../fuzz/{corpus => testdata}/expr-405 | 0 .../fuzz/{corpus => testdata}/expr-406 | 0 .../fuzz/{corpus => testdata}/expr-407 | 0 .../fuzz/{corpus => testdata}/expr-408 | 0 .../fuzz/{corpus => testdata}/expr-409 | 0 .../fuzz/{corpus => testdata}/expr-41 | 0 .../fuzz/{corpus => testdata}/expr-410 | 0 .../fuzz/{corpus => testdata}/expr-411 | 0 .../fuzz/{corpus => testdata}/expr-412 | 0 .../fuzz/{corpus => testdata}/expr-413 | 0 .../fuzz/{corpus => testdata}/expr-414 | 0 .../fuzz/{corpus => testdata}/expr-415 | 0 .../fuzz/{corpus => testdata}/expr-416 | 0 .../fuzz/{corpus => testdata}/expr-417 | 0 .../fuzz/{corpus => testdata}/expr-418 | 0 .../fuzz/{corpus => testdata}/expr-419 | 0 .../fuzz/{corpus => testdata}/expr-42 | 0 .../fuzz/{corpus => testdata}/expr-420 | 0 .../fuzz/{corpus => testdata}/expr-421 | 0 .../fuzz/{corpus => testdata}/expr-422 | 0 .../fuzz/{corpus => testdata}/expr-423 | 0 .../fuzz/{corpus => testdata}/expr-424 | 0 .../fuzz/{corpus => testdata}/expr-425 | 0 .../fuzz/{corpus => testdata}/expr-426 | 0 .../fuzz/{corpus => testdata}/expr-427 | 0 .../fuzz/{corpus => testdata}/expr-428 | 0 .../fuzz/{corpus => testdata}/expr-429 | 0 .../fuzz/{corpus => testdata}/expr-43 | 0 .../fuzz/{corpus => testdata}/expr-430 | 0 .../fuzz/{corpus => testdata}/expr-431 | 0 .../fuzz/{corpus => testdata}/expr-432 | 0 .../fuzz/{corpus => testdata}/expr-433 | 0 .../fuzz/{corpus => testdata}/expr-434 | 0 .../fuzz/{corpus => testdata}/expr-435 | 0 .../fuzz/{corpus => testdata}/expr-436 | 0 .../fuzz/{corpus => testdata}/expr-437 | 0 .../fuzz/{corpus => testdata}/expr-438 | 0 .../fuzz/{corpus => testdata}/expr-439 | 0 .../fuzz/{corpus => testdata}/expr-44 | 0 .../fuzz/{corpus => testdata}/expr-440 | 0 .../fuzz/{corpus => testdata}/expr-441 | 0 .../fuzz/{corpus => testdata}/expr-442 | 0 .../fuzz/{corpus => testdata}/expr-443 | 0 .../fuzz/{corpus => testdata}/expr-444 | 0 .../fuzz/{corpus => testdata}/expr-445 | 0 .../fuzz/{corpus => testdata}/expr-446 | 0 .../fuzz/{corpus => testdata}/expr-447 | 0 .../fuzz/{corpus => testdata}/expr-448 | 0 .../fuzz/{corpus => testdata}/expr-449 | 0 .../fuzz/{corpus => testdata}/expr-45 | 0 .../fuzz/{corpus => testdata}/expr-450 | 0 .../fuzz/{corpus => testdata}/expr-451 | 0 .../fuzz/{corpus => testdata}/expr-452 | 0 .../fuzz/{corpus => testdata}/expr-453 | 0 .../fuzz/{corpus => testdata}/expr-454 | 0 .../fuzz/{corpus => testdata}/expr-455 | 0 .../fuzz/{corpus => testdata}/expr-456 | 0 .../fuzz/{corpus => testdata}/expr-457 | 0 .../fuzz/{corpus => testdata}/expr-458 | 0 .../fuzz/{corpus => testdata}/expr-459 | 0 .../fuzz/{corpus => testdata}/expr-46 | 0 .../fuzz/{corpus => testdata}/expr-460 | 0 .../fuzz/{corpus => testdata}/expr-461 | 0 .../fuzz/{corpus => testdata}/expr-462 | 0 .../fuzz/{corpus => testdata}/expr-463 | 0 .../fuzz/{corpus => testdata}/expr-464 | 0 .../fuzz/{corpus => testdata}/expr-465 | 0 .../fuzz/{corpus => testdata}/expr-466 | 0 .../fuzz/{corpus => testdata}/expr-467 | 0 .../fuzz/{corpus => testdata}/expr-468 | 0 .../fuzz/{corpus => testdata}/expr-469 | 0 .../fuzz/{corpus => testdata}/expr-47 | 0 .../fuzz/{corpus => testdata}/expr-470 | 0 .../fuzz/{corpus => testdata}/expr-471 | 0 .../fuzz/{corpus => testdata}/expr-472 | 0 .../fuzz/{corpus => testdata}/expr-473 | 0 .../fuzz/{corpus => testdata}/expr-474 | 0 .../fuzz/{corpus => testdata}/expr-475 | 0 .../fuzz/{corpus => testdata}/expr-476 | 0 .../fuzz/{corpus => testdata}/expr-477 | 0 .../fuzz/{corpus => testdata}/expr-478 | 0 .../fuzz/{corpus => testdata}/expr-479 | 0 .../fuzz/{corpus => testdata}/expr-48 | 0 .../fuzz/{corpus => testdata}/expr-480 | 0 .../fuzz/{corpus => testdata}/expr-481 | 0 .../fuzz/{corpus => testdata}/expr-482 | 0 .../fuzz/{corpus => testdata}/expr-483 | 0 .../fuzz/{corpus => testdata}/expr-484 | 0 .../fuzz/{corpus => testdata}/expr-485 | 0 .../fuzz/{corpus => testdata}/expr-486 | 0 .../fuzz/{corpus => testdata}/expr-487 | 0 .../fuzz/{corpus => testdata}/expr-488 | 0 .../fuzz/{corpus => testdata}/expr-489 | 0 .../fuzz/{corpus => testdata}/expr-49 | 0 .../fuzz/{corpus => testdata}/expr-490 | 0 .../fuzz/{corpus => testdata}/expr-491 | 0 .../fuzz/{corpus => testdata}/expr-492 | 0 .../fuzz/{corpus => testdata}/expr-493 | 0 .../fuzz/{corpus => testdata}/expr-494 | 0 .../fuzz/{corpus => testdata}/expr-495 | 0 .../fuzz/{corpus => testdata}/expr-496 | 0 .../fuzz/{corpus => testdata}/expr-497 | 0 .../fuzz/{corpus => testdata}/expr-498 | 0 .../fuzz/{corpus => testdata}/expr-499 | 0 .../fuzz/{corpus => testdata}/expr-5 | 0 .../fuzz/{corpus => testdata}/expr-50 | 0 .../fuzz/{corpus => testdata}/expr-500 | 0 .../fuzz/{corpus => testdata}/expr-501 | 0 .../fuzz/{corpus => testdata}/expr-502 | 0 .../fuzz/{corpus => testdata}/expr-503 | 0 .../fuzz/{corpus => testdata}/expr-504 | 0 .../fuzz/{corpus => testdata}/expr-505 | 0 .../fuzz/{corpus => testdata}/expr-506 | 0 .../fuzz/{corpus => testdata}/expr-507 | 0 .../fuzz/{corpus => testdata}/expr-508 | 0 .../fuzz/{corpus => testdata}/expr-509 | 0 .../fuzz/{corpus => testdata}/expr-51 | 0 .../fuzz/{corpus => testdata}/expr-510 | 0 .../fuzz/{corpus => testdata}/expr-511 | 0 .../fuzz/{corpus => testdata}/expr-512 | 0 .../fuzz/{corpus => testdata}/expr-513 | 0 .../fuzz/{corpus => testdata}/expr-514 | 0 .../fuzz/{corpus => testdata}/expr-515 | 0 .../fuzz/{corpus => testdata}/expr-516 | 0 .../fuzz/{corpus => testdata}/expr-517 | 0 .../fuzz/{corpus => testdata}/expr-518 | 0 .../fuzz/{corpus => testdata}/expr-519 | 0 .../fuzz/{corpus => testdata}/expr-52 | 0 .../fuzz/{corpus => testdata}/expr-520 | 0 .../fuzz/{corpus => testdata}/expr-521 | 0 .../fuzz/{corpus => testdata}/expr-522 | 0 .../fuzz/{corpus => testdata}/expr-523 | 0 .../fuzz/{corpus => testdata}/expr-524 | 0 .../fuzz/{corpus => testdata}/expr-525 | 0 .../fuzz/{corpus => testdata}/expr-526 | 0 .../fuzz/{corpus => testdata}/expr-527 | 0 .../fuzz/{corpus => testdata}/expr-528 | 0 .../fuzz/{corpus => testdata}/expr-529 | 0 .../fuzz/{corpus => testdata}/expr-53 | 0 .../fuzz/{corpus => testdata}/expr-530 | 0 .../fuzz/{corpus => testdata}/expr-531 | 0 .../fuzz/{corpus => testdata}/expr-532 | 0 .../fuzz/{corpus => testdata}/expr-533 | 0 .../fuzz/{corpus => testdata}/expr-534 | 0 .../fuzz/{corpus => testdata}/expr-535 | 0 .../fuzz/{corpus => testdata}/expr-536 | 0 .../fuzz/{corpus => testdata}/expr-537 | 0 .../fuzz/{corpus => testdata}/expr-538 | 0 .../fuzz/{corpus => testdata}/expr-539 | 0 .../fuzz/{corpus => testdata}/expr-54 | 0 .../fuzz/{corpus => testdata}/expr-540 | 0 .../fuzz/{corpus => testdata}/expr-541 | 0 .../fuzz/{corpus => testdata}/expr-542 | 0 .../fuzz/{corpus => testdata}/expr-543 | 0 .../fuzz/{corpus => testdata}/expr-544 | 0 .../fuzz/{corpus => testdata}/expr-545 | 0 .../fuzz/{corpus => testdata}/expr-546 | 0 .../fuzz/{corpus => testdata}/expr-547 | 0 .../fuzz/{corpus => testdata}/expr-548 | 0 .../fuzz/{corpus => testdata}/expr-549 | 0 .../fuzz/{corpus => testdata}/expr-55 | 0 .../fuzz/{corpus => testdata}/expr-550 | 0 .../fuzz/{corpus => testdata}/expr-551 | 0 .../fuzz/{corpus => testdata}/expr-552 | 0 .../fuzz/{corpus => testdata}/expr-553 | 0 .../fuzz/{corpus => testdata}/expr-554 | 0 .../fuzz/{corpus => testdata}/expr-555 | 0 .../fuzz/{corpus => testdata}/expr-556 | 0 .../fuzz/{corpus => testdata}/expr-557 | 0 .../fuzz/{corpus => testdata}/expr-558 | 0 .../fuzz/{corpus => testdata}/expr-559 | 0 .../fuzz/{corpus => testdata}/expr-56 | 0 .../fuzz/{corpus => testdata}/expr-560 | 0 .../fuzz/{corpus => testdata}/expr-561 | 0 .../fuzz/{corpus => testdata}/expr-562 | 0 .../fuzz/{corpus => testdata}/expr-563 | 0 .../fuzz/{corpus => testdata}/expr-564 | 0 .../fuzz/{corpus => testdata}/expr-565 | 0 .../fuzz/{corpus => testdata}/expr-566 | 0 .../fuzz/{corpus => testdata}/expr-567 | 0 .../fuzz/{corpus => testdata}/expr-568 | 0 .../fuzz/{corpus => testdata}/expr-569 | 0 .../fuzz/{corpus => testdata}/expr-57 | 0 .../fuzz/{corpus => testdata}/expr-570 | 0 .../fuzz/{corpus => testdata}/expr-571 | 0 .../fuzz/{corpus => testdata}/expr-572 | 0 .../fuzz/{corpus => testdata}/expr-573 | 0 .../fuzz/{corpus => testdata}/expr-574 | 0 .../fuzz/{corpus => testdata}/expr-575 | 0 .../fuzz/{corpus => testdata}/expr-576 | 0 .../fuzz/{corpus => testdata}/expr-577 | 0 .../fuzz/{corpus => testdata}/expr-578 | 0 .../fuzz/{corpus => testdata}/expr-579 | 0 .../fuzz/{corpus => testdata}/expr-58 | 0 .../fuzz/{corpus => testdata}/expr-580 | 0 .../fuzz/{corpus => testdata}/expr-581 | 0 .../fuzz/{corpus => testdata}/expr-582 | 0 .../fuzz/{corpus => testdata}/expr-583 | 0 .../fuzz/{corpus => testdata}/expr-584 | 0 .../fuzz/{corpus => testdata}/expr-585 | 0 .../fuzz/{corpus => testdata}/expr-586 | 0 .../fuzz/{corpus => testdata}/expr-587 | 0 .../fuzz/{corpus => testdata}/expr-588 | 0 .../fuzz/{corpus => testdata}/expr-589 | 0 .../fuzz/{corpus => testdata}/expr-59 | 0 .../fuzz/{corpus => testdata}/expr-590 | 0 .../fuzz/{corpus => testdata}/expr-591 | 0 .../fuzz/{corpus => testdata}/expr-592 | 0 .../fuzz/{corpus => testdata}/expr-593 | 0 .../fuzz/{corpus => testdata}/expr-594 | 0 .../fuzz/{corpus => testdata}/expr-595 | 0 .../fuzz/{corpus => testdata}/expr-596 | 0 .../fuzz/{corpus => testdata}/expr-597 | 0 .../fuzz/{corpus => testdata}/expr-598 | 0 .../fuzz/{corpus => testdata}/expr-599 | 0 .../fuzz/{corpus => testdata}/expr-6 | 0 .../fuzz/{corpus => testdata}/expr-60 | 0 .../fuzz/{corpus => testdata}/expr-600 | 0 .../fuzz/{corpus => testdata}/expr-601 | 0 .../fuzz/{corpus => testdata}/expr-602 | 0 .../fuzz/{corpus => testdata}/expr-603 | 0 .../fuzz/{corpus => testdata}/expr-604 | 0 .../fuzz/{corpus => testdata}/expr-605 | 0 .../fuzz/{corpus => testdata}/expr-606 | 0 .../fuzz/{corpus => testdata}/expr-607 | 0 .../fuzz/{corpus => testdata}/expr-608 | 0 .../fuzz/{corpus => testdata}/expr-609 | 0 .../fuzz/{corpus => testdata}/expr-61 | 0 .../fuzz/{corpus => testdata}/expr-610 | 0 .../fuzz/{corpus => testdata}/expr-611 | 0 .../fuzz/{corpus => testdata}/expr-612 | 0 .../fuzz/{corpus => testdata}/expr-613 | 0 .../fuzz/{corpus => testdata}/expr-614 | 0 .../fuzz/{corpus => testdata}/expr-615 | 0 .../fuzz/{corpus => testdata}/expr-616 | 0 .../fuzz/{corpus => testdata}/expr-617 | 0 .../fuzz/{corpus => testdata}/expr-618 | 0 .../fuzz/{corpus => testdata}/expr-619 | 0 .../fuzz/{corpus => testdata}/expr-62 | 0 .../fuzz/{corpus => testdata}/expr-620 | 0 .../fuzz/{corpus => testdata}/expr-621 | 0 .../fuzz/{corpus => testdata}/expr-622 | 0 .../fuzz/{corpus => testdata}/expr-623 | 0 .../fuzz/{corpus => testdata}/expr-624 | 0 .../fuzz/{corpus => testdata}/expr-625 | 0 .../fuzz/{corpus => testdata}/expr-626 | 0 .../fuzz/{corpus => testdata}/expr-627 | 0 .../fuzz/{corpus => testdata}/expr-628 | 0 .../fuzz/{corpus => testdata}/expr-629 | 0 .../fuzz/{corpus => testdata}/expr-63 | 0 .../fuzz/{corpus => testdata}/expr-630 | 0 .../fuzz/{corpus => testdata}/expr-631 | 0 .../fuzz/{corpus => testdata}/expr-632 | 0 .../fuzz/{corpus => testdata}/expr-633 | 0 .../fuzz/{corpus => testdata}/expr-634 | 0 .../fuzz/{corpus => testdata}/expr-635 | 0 .../fuzz/{corpus => testdata}/expr-636 | 0 .../fuzz/{corpus => testdata}/expr-637 | 0 .../fuzz/{corpus => testdata}/expr-638 | 0 .../fuzz/{corpus => testdata}/expr-639 | 0 .../fuzz/{corpus => testdata}/expr-64 | 0 .../fuzz/{corpus => testdata}/expr-640 | 0 .../fuzz/{corpus => testdata}/expr-641 | 0 .../fuzz/{corpus => testdata}/expr-642 | 0 .../fuzz/{corpus => testdata}/expr-643 | 0 .../fuzz/{corpus => testdata}/expr-644 | 0 .../fuzz/{corpus => testdata}/expr-645 | 0 .../fuzz/{corpus => testdata}/expr-646 | 0 .../fuzz/{corpus => testdata}/expr-647 | 0 .../fuzz/{corpus => testdata}/expr-648 | 0 .../fuzz/{corpus => testdata}/expr-649 | 0 .../fuzz/{corpus => testdata}/expr-65 | 0 .../fuzz/{corpus => testdata}/expr-650 | 0 .../fuzz/{corpus => testdata}/expr-651 | 0 .../fuzz/{corpus => testdata}/expr-652 | 0 .../fuzz/{corpus => testdata}/expr-653 | 0 .../fuzz/{corpus => testdata}/expr-654 | 0 .../fuzz/{corpus => testdata}/expr-655 | 0 .../fuzz/{corpus => testdata}/expr-656 | 0 .../fuzz/{corpus => testdata}/expr-66 | 0 .../fuzz/{corpus => testdata}/expr-67 | 0 .../fuzz/{corpus => testdata}/expr-68 | 0 .../fuzz/{corpus => testdata}/expr-69 | 0 .../fuzz/{corpus => testdata}/expr-7 | 0 .../fuzz/{corpus => testdata}/expr-70 | 0 .../fuzz/{corpus => testdata}/expr-71 | 0 .../fuzz/{corpus => testdata}/expr-72 | 0 .../fuzz/{corpus => testdata}/expr-73 | 0 .../fuzz/{corpus => testdata}/expr-74 | 0 .../fuzz/{corpus => testdata}/expr-75 | 0 .../fuzz/{corpus => testdata}/expr-76 | 0 .../fuzz/{corpus => testdata}/expr-77 | 0 .../fuzz/{corpus => testdata}/expr-78 | 0 .../fuzz/{corpus => testdata}/expr-79 | 0 .../fuzz/{corpus => testdata}/expr-8 | 0 .../fuzz/{corpus => testdata}/expr-80 | 0 .../fuzz/{corpus => testdata}/expr-81 | 0 .../fuzz/{corpus => testdata}/expr-82 | 0 .../fuzz/{corpus => testdata}/expr-83 | 0 .../fuzz/{corpus => testdata}/expr-84 | 0 .../fuzz/{corpus => testdata}/expr-85 | 0 .../fuzz/{corpus => testdata}/expr-86 | 0 .../fuzz/{corpus => testdata}/expr-87 | 0 .../fuzz/{corpus => testdata}/expr-88 | 0 .../fuzz/{corpus => testdata}/expr-89 | 0 .../fuzz/{corpus => testdata}/expr-9 | 0 .../fuzz/{corpus => testdata}/expr-90 | 0 .../fuzz/{corpus => testdata}/expr-91 | 0 .../fuzz/{corpus => testdata}/expr-92 | 0 .../fuzz/{corpus => testdata}/expr-93 | 0 .../fuzz/{corpus => testdata}/expr-94 | 0 .../fuzz/{corpus => testdata}/expr-95 | 0 .../fuzz/{corpus => testdata}/expr-96 | 0 .../fuzz/{corpus => testdata}/expr-97 | 0 .../fuzz/{corpus => testdata}/expr-98 | 0 .../jmespath/go-jmespath/interpreter_test.go | 20 +- .../jmespath/go-jmespath/lexer_test.go | 98 +- .../github.com/jmespath/go-jmespath/parser.go | 4 +- .../jmespath/go-jmespath/util_test.go | 2 +- .../github.com/syndtr/goleveldb/.travis.yml | 3 +- vendor/github.com/syndtr/goleveldb/README.md | 2 +- .../github.com/syndtr/goleveldb/leveldb/db.go | 23 +- .../syndtr/goleveldb/leveldb/db_test.go | 4 +- .../syndtr/goleveldb/leveldb/db_write.go | 10 +- .../syndtr/goleveldb/leveldb/session.go | 4 +- .../syndtr/goleveldb/leveldb/storage.go | 63 + .../leveldb/storage/file_storage_plan9.go | 4 +- .../goleveldb/leveldb/storage/mem_storage.go | 8 +- .../leveldb/storage/mem_storage_test.go | 52 + .../syndtr/goleveldb/leveldb/util/util.go | 2 +- .../goleveldb/manualtest/dbstress/main.go | 7 +- vendor/golang.org/x/crypto/AUTHORS | 2 +- vendor/golang.org/x/crypto/CONTRIBUTING.md | 15 +- vendor/golang.org/x/crypto/CONTRIBUTORS | 2 +- vendor/golang.org/x/crypto/README | 3 - vendor/golang.org/x/crypto/README.md | 21 + vendor/golang.org/x/crypto/acme/acme.go | 258 +- vendor/golang.org/x/crypto/acme/acme_test.go | 136 +- .../x/crypto/acme/autocert/autocert.go | 439 +- .../x/crypto/acme/autocert/autocert_test.go | 379 +- .../x/crypto/acme/autocert/cache.go | 14 +- .../x/crypto/acme/autocert/cache_test.go | 4 +- .../x/crypto/acme/autocert/example_test.go | 36 + .../x/crypto/acme/autocert/listener.go | 160 + .../x/crypto/acme/autocert/renewal.go | 48 +- .../x/crypto/acme/autocert/renewal_test.go | 159 +- vendor/golang.org/x/crypto/acme/jws.go | 2 +- vendor/golang.org/x/crypto/acme/jws_test.go | 185 +- vendor/golang.org/x/crypto/acme/types.go | 136 +- vendor/golang.org/x/crypto/acme/types_test.go | 63 + vendor/golang.org/x/crypto/argon2/argon2.go | 285 + .../golang.org/x/crypto/argon2/argon2_test.go | 233 + vendor/golang.org/x/crypto/argon2/blake2b.go | 53 + .../x/crypto/argon2/blamka_amd64.go | 61 + .../golang.org/x/crypto/argon2/blamka_amd64.s | 252 + .../x/crypto/argon2/blamka_generic.go | 163 + .../golang.org/x/crypto/argon2/blamka_ref.go | 15 + vendor/golang.org/x/crypto/bcrypt/bcrypt.go | 11 +- .../golang.org/x/crypto/bcrypt/bcrypt_test.go | 17 + vendor/golang.org/x/crypto/blake2b/blake2b.go | 113 +- .../x/crypto/blake2b/blake2b_test.go | 401 +- vendor/golang.org/x/crypto/blake2b/blake2x.go | 177 + vendor/golang.org/x/crypto/blake2s/blake2s.go | 102 +- .../x/crypto/blake2s/blake2s_386.go | 7 +- .../x/crypto/blake2s/blake2s_amd64.go | 11 +- .../x/crypto/blake2s/blake2s_ref.go | 7 +- .../x/crypto/blake2s/blake2s_test.go | 699 +- vendor/golang.org/x/crypto/blake2s/blake2x.go | 178 + .../x/crypto/blowfish/blowfish_test.go | 2 +- vendor/golang.org/x/crypto/blowfish/cipher.go | 2 +- vendor/golang.org/x/crypto/blowfish/const.go | 2 +- vendor/golang.org/x/crypto/bn256/bn256.go | 22 +- .../chacha20poly1305/chacha20poly1305.go | 2 +- .../chacha20poly1305_amd64.go | 59 +- .../chacha20poly1305/chacha20poly1305_amd64.s | 45 +- .../chacha20poly1305_generic.go | 2 +- vendor/golang.org/x/crypto/cryptobyte/asn1.go | 240 +- .../x/crypto/cryptobyte/asn1/asn1.go | 46 + .../x/crypto/cryptobyte/asn1_test.go | 45 +- .../golang.org/x/crypto/cryptobyte/builder.go | 86 +- .../x/crypto/cryptobyte/cryptobyte_test.go | 49 + .../x/crypto/cryptobyte/example_test.go | 50 +- .../golang.org/x/crypto/cryptobyte/string.go | 18 +- .../x/crypto/curve25519/const_amd64.h | 2 +- .../x/crypto/curve25519/const_amd64.s | 2 +- .../x/crypto/curve25519/cswap_amd64.s | 131 +- .../x/crypto/curve25519/curve25519.go | 25 +- .../x/crypto/curve25519/curve25519_test.go | 10 + vendor/golang.org/x/crypto/curve25519/doc.go | 2 +- .../x/crypto/curve25519/freeze_amd64.s | 2 +- .../x/crypto/curve25519/ladderstep_amd64.s | 2 +- .../x/crypto/curve25519/mul_amd64.s | 2 +- .../x/crypto/curve25519/square_amd64.s | 2 +- vendor/golang.org/x/crypto/ed25519/ed25519.go | 21 +- .../x/crypto/ed25519/ed25519_test.go | 26 +- .../internal/edwards25519/edwards25519.go | 22 + .../internal/chacha20/chacha_generic.go | 5 +- .../internal/chacha20/chacha_test.go | 0 .../golang.org/x/crypto/md4/example_test.go | 20 + vendor/golang.org/x/crypto/nacl/auth/auth.go | 58 + .../x/crypto/nacl/auth/auth_test.go | 172 + .../x/crypto/nacl/auth/example_test.go | 36 + vendor/golang.org/x/crypto/nacl/box/box.go | 21 +- .../x/crypto/nacl/box/example_test.go | 95 + .../x/crypto/nacl/secretbox/example_test.go | 2 +- .../x/crypto/nacl/secretbox/secretbox.go | 17 + .../x/crypto/nacl/secretbox/secretbox_test.go | 63 + vendor/golang.org/x/crypto/nacl/sign/sign.go | 83 + .../x/crypto/nacl/sign/sign_test.go | 74 + vendor/golang.org/x/crypto/ocsp/ocsp.go | 83 +- vendor/golang.org/x/crypto/ocsp/ocsp_test.go | 27 +- vendor/golang.org/x/crypto/openpgp/keys.go | 10 +- .../golang.org/x/crypto/openpgp/keys_test.go | 75 +- .../x/crypto/openpgp/packet/encrypted_key.go | 9 +- .../openpgp/packet/encrypted_key_test.go | 63 +- .../x/crypto/openpgp/packet/packet.go | 32 +- .../crypto/openpgp/packet/private_key_test.go | 2 +- .../x/crypto/openpgp/packet/public_key.go | 11 +- .../crypto/openpgp/packet/public_key_test.go | 26 + .../openpgp/packet/symmetric_key_encrypted.go | 6 +- .../packet/symmetric_key_encrypted_test.go | 82 +- .../golang.org/x/crypto/pbkdf2/pbkdf2_test.go | 19 + .../golang.org/x/crypto/pkcs12/bmp-string.go | 2 +- vendor/golang.org/x/crypto/pkcs12/crypto.go | 2 +- .../x/crypto/pkcs12/internal/rc2/rc2.go | 3 - .../x/crypto/pkcs12/internal/rc2/rc2_test.go | 1 - .../golang.org/x/crypto/poly1305/poly1305.go | 3 +- .../x/crypto/ripemd160/ripemd160_test.go | 18 +- .../x/crypto/ripemd160/ripemd160block.go | 64 +- .../x/crypto/salsa20/salsa/salsa2020_amd64.s | 2 +- .../x/crypto/salsa20/salsa/salsa20_amd64.go | 3 +- .../x/crypto/salsa20/salsa/salsa20_ref.go | 2 +- .../x/crypto/salsa20/salsa/salsa_test.go | 19 + vendor/golang.org/x/crypto/salsa20/salsa20.go | 10 +- .../x/crypto/scrypt/example_test.go | 26 + vendor/golang.org/x/crypto/scrypt/scrypt.go | 9 +- .../golang.org/x/crypto/scrypt/scrypt_test.go | 4 +- vendor/golang.org/x/crypto/sha3/sha3.go | 5 +- vendor/golang.org/x/crypto/sha3/sha3_test.go | 7 +- vendor/golang.org/x/crypto/sha3/shake.go | 2 +- .../golang.org/x/crypto/ssh/agent/client.go | 50 +- .../x/crypto/ssh/agent/client_test.go | 78 +- .../x/crypto/ssh/agent/example_test.go | 15 +- .../golang.org/x/crypto/ssh/agent/server.go | 92 +- .../x/crypto/ssh/agent/server_test.go | 56 +- .../golang.org/x/crypto/ssh/benchmark_test.go | 3 +- vendor/golang.org/x/crypto/ssh/buffer.go | 5 +- vendor/golang.org/x/crypto/ssh/certs.go | 44 +- vendor/golang.org/x/crypto/ssh/certs_test.go | 143 +- vendor/golang.org/x/crypto/ssh/channel.go | 142 +- vendor/golang.org/x/crypto/ssh/cipher.go | 256 +- vendor/golang.org/x/crypto/ssh/cipher_test.go | 86 +- vendor/golang.org/x/crypto/ssh/client.go | 77 +- vendor/golang.org/x/crypto/ssh/client_auth.go | 168 +- .../x/crypto/ssh/client_auth_test.go | 173 +- vendor/golang.org/x/crypto/ssh/client_test.go | 173 +- vendor/golang.org/x/crypto/ssh/common.go | 34 +- vendor/golang.org/x/crypto/ssh/connection.go | 2 +- vendor/golang.org/x/crypto/ssh/doc.go | 3 + .../golang.org/x/crypto/ssh/example_test.go | 68 +- vendor/golang.org/x/crypto/ssh/handshake.go | 59 +- .../golang.org/x/crypto/ssh/handshake_test.go | 36 +- vendor/golang.org/x/crypto/ssh/kex.go | 32 +- vendor/golang.org/x/crypto/ssh/keys.go | 233 +- vendor/golang.org/x/crypto/ssh/keys_test.go | 50 +- .../x/crypto/ssh/knownhosts/knownhosts.go | 546 + .../crypto/ssh/knownhosts/knownhosts_test.go | 329 + vendor/golang.org/x/crypto/ssh/messages.go | 38 +- vendor/golang.org/x/crypto/ssh/mux.go | 6 +- vendor/golang.org/x/crypto/ssh/mux_test.go | 4 - vendor/golang.org/x/crypto/ssh/server.go | 138 +- vendor/golang.org/x/crypto/ssh/session.go | 22 +- .../golang.org/x/crypto/ssh/session_test.go | 10 +- vendor/golang.org/x/crypto/ssh/streamlocal.go | 115 + vendor/golang.org/x/crypto/ssh/tcpip.go | 196 +- .../x/crypto/ssh/terminal/terminal.go | 2 +- .../golang.org/x/crypto/ssh/terminal/util.go | 69 +- .../x/crypto/ssh/terminal/util_bsd.go | 6 +- .../x/crypto/ssh/terminal/util_linux.go | 9 +- .../x/crypto/ssh/terminal/util_solaris.go | 59 +- .../x/crypto/ssh/terminal/util_windows.go | 116 +- .../x/crypto/ssh/test/banner_test.go | 32 + .../golang.org/x/crypto/ssh/test/cert_test.go | 38 +- .../x/crypto/ssh/test/dial_unix_test.go | 128 + vendor/golang.org/x/crypto/ssh/test/doc.go | 2 +- .../x/crypto/ssh/test/forward_unix_test.go | 62 +- .../x/crypto/ssh/test/multi_auth_test.go | 144 + .../x/crypto/ssh/test/session_test.go | 110 +- .../x/crypto/ssh/test/sshd_test_pw.c | 173 + .../x/crypto/ssh/test/tcpip_test.go | 46 - .../x/crypto/ssh/test/test_unix_test.go | 107 +- .../golang.org/x/crypto/ssh/testdata/keys.go | 78 + vendor/golang.org/x/crypto/ssh/transport.go | 72 +- .../golang.org/x/crypto/ssh/transport_test.go | 14 +- vendor/golang.org/x/crypto/tea/cipher.go | 1 - vendor/golang.org/x/crypto/twofish/twofish.go | 2 +- .../x/crypto/twofish/twofish_test.go | 2 +- vendor/golang.org/x/crypto/xtea/block.go | 2 +- vendor/golang.org/x/crypto/xtea/cipher.go | 6 +- vendor/golang.org/x/crypto/xts/xts.go | 43 +- vendor/golang.org/x/crypto/xts/xts_test.go | 20 + vendor/golang.org/x/sys/CONTRIBUTING.md | 15 +- vendor/golang.org/x/sys/README | 3 - vendor/golang.org/x/sys/README.md | 18 + vendor/golang.org/x/sys/plan9/asm.s | 2 +- vendor/golang.org/x/sys/plan9/asm_plan9_arm.s | 25 + vendor/golang.org/x/sys/plan9/env_plan9.go | 6 +- vendor/golang.org/x/sys/plan9/env_unset.go | 14 - vendor/golang.org/x/sys/plan9/errors_plan9.go | 2 +- vendor/golang.org/x/sys/plan9/race.go | 2 +- vendor/golang.org/x/sys/plan9/race0.go | 2 +- vendor/golang.org/x/sys/plan9/syscall.go | 9 +- .../golang.org/x/sys/plan9/syscall_plan9.go | 10 +- .../x/sys/plan9/zsyscall_plan9_arm.go | 284 + vendor/golang.org/x/sys/unix/.gitignore | 1 + vendor/golang.org/x/sys/unix/README.md | 173 + .../golang.org/x/sys/unix/affinity_linux.go | 124 + vendor/golang.org/x/sys/unix/asm_linux_386.s | 36 +- .../golang.org/x/sys/unix/asm_linux_amd64.s | 30 +- vendor/golang.org/x/sys/unix/asm_linux_arm.s | 35 +- .../golang.org/x/sys/unix/asm_linux_arm64.s | 30 +- .../golang.org/x/sys/unix/asm_linux_mips64x.s | 36 +- .../golang.org/x/sys/unix/asm_linux_mipsx.s | 33 +- .../golang.org/x/sys/unix/asm_linux_ppc64x.s | 30 +- .../golang.org/x/sys/unix/asm_linux_s390x.s | 28 + .../golang.org/x/sys/unix/asm_openbsd_arm.s | 29 + .../golang.org/x/sys/unix/asm_solaris_amd64.s | 4 +- vendor/golang.org/x/sys/unix/cap_freebsd.go | 195 + vendor/golang.org/x/sys/unix/creds_test.go | 186 +- vendor/golang.org/x/sys/unix/dev_darwin.go | 24 + .../golang.org/x/sys/unix/dev_darwin_test.go | 51 + vendor/golang.org/x/sys/unix/dev_dragonfly.go | 30 + .../x/sys/unix/dev_dragonfly_test.go | 50 + vendor/golang.org/x/sys/unix/dev_freebsd.go | 30 + vendor/golang.org/x/sys/unix/dev_linux.go | 42 + .../golang.org/x/sys/unix/dev_linux_test.go | 53 + vendor/golang.org/x/sys/unix/dev_netbsd.go | 29 + .../golang.org/x/sys/unix/dev_netbsd_test.go | 50 + vendor/golang.org/x/sys/unix/dev_openbsd.go | 29 + .../golang.org/x/sys/unix/dev_openbsd_test.go | 54 + .../golang.org/x/sys/unix/dev_solaris_test.go | 51 + vendor/golang.org/x/sys/unix/dirent.go | 17 + vendor/golang.org/x/sys/unix/endian_big.go | 9 + vendor/golang.org/x/sys/unix/endian_little.go | 9 + vendor/golang.org/x/sys/unix/env_unix.go | 6 +- vendor/golang.org/x/sys/unix/env_unset.go | 14 - .../x/sys/unix/errors_freebsd_386.go | 227 + .../x/sys/unix/errors_freebsd_amd64.go | 227 + .../x/sys/unix/errors_freebsd_arm.go | 226 + vendor/golang.org/x/sys/unix/example_test.go | 19 + vendor/golang.org/x/sys/unix/export_test.go | 2 +- .../x/sys/unix/{flock.go => fcntl.go} | 8 +- ...ck_linux_32bit.go => fcntl_linux_32bit.go} | 0 vendor/golang.org/x/sys/unix/gccgo.go | 19 +- vendor/golang.org/x/sys/unix/gccgo_c.c | 8 +- .../x/sys/unix/gccgo_linux_amd64.go | 2 +- .../x/sys/unix/gccgo_linux_sparc64.go | 20 - vendor/golang.org/x/sys/unix/linux/Dockerfile | 48 + vendor/golang.org/x/sys/unix/linux/mkall.go | 482 + .../{mksysnum_linux.pl => linux/mksysnum.pl} | 15 +- vendor/golang.org/x/sys/unix/linux/types.go | 696 + vendor/golang.org/x/sys/unix/mkall.sh | 172 +- vendor/golang.org/x/sys/unix/mkerrors.sh | 98 +- vendor/golang.org/x/sys/unix/mkpost.go | 87 +- vendor/golang.org/x/sys/unix/mksyscall.pl | 29 +- .../x/sys/unix/mksyscall_solaris.pl | 2 +- .../golang.org/x/sys/unix/mksysnum_darwin.pl | 2 +- .../x/sys/unix/mksysnum_dragonfly.pl | 2 +- .../golang.org/x/sys/unix/mksysnum_freebsd.pl | 15 +- .../golang.org/x/sys/unix/mksysnum_netbsd.pl | 4 +- .../golang.org/x/sys/unix/mksysnum_openbsd.pl | 2 +- .../golang.org/x/sys/unix/mmap_unix_test.go | 12 + .../golang.org/x/sys/unix/openbsd_pledge.go | 38 + vendor/golang.org/x/sys/unix/openbsd_test.go | 113 + vendor/golang.org/x/sys/unix/pagesize_unix.go | 15 + vendor/golang.org/x/sys/unix/race.go | 2 +- vendor/golang.org/x/sys/unix/race0.go | 2 +- .../golang.org/x/sys/unix/sockcmsg_linux.go | 2 +- vendor/golang.org/x/sys/unix/sockcmsg_unix.go | 9 +- vendor/golang.org/x/sys/unix/syscall.go | 35 +- vendor/golang.org/x/sys/unix/syscall_bsd.go | 100 +- .../golang.org/x/sys/unix/syscall_bsd_test.go | 31 + .../golang.org/x/sys/unix/syscall_darwin.go | 175 +- .../x/sys/unix/syscall_darwin_386.go | 19 +- .../x/sys/unix/syscall_darwin_amd64.go | 21 +- .../x/sys/unix/syscall_darwin_arm.go | 23 +- .../x/sys/unix/syscall_darwin_arm64.go | 19 +- .../x/sys/unix/syscall_dragonfly.go | 188 +- .../x/sys/unix/syscall_dragonfly_amd64.go | 17 +- .../golang.org/x/sys/unix/syscall_freebsd.go | 192 +- .../x/sys/unix/syscall_freebsd_386.go | 17 +- .../x/sys/unix/syscall_freebsd_amd64.go | 17 +- .../x/sys/unix/syscall_freebsd_arm.go | 17 +- .../x/sys/unix/syscall_freebsd_test.go | 279 +- vendor/golang.org/x/sys/unix/syscall_linux.go | 353 +- .../x/sys/unix/syscall_linux_386.go | 22 +- .../x/sys/unix/syscall_linux_amd64.go | 18 +- .../x/sys/unix/syscall_linux_arm.go | 18 +- .../x/sys/unix/syscall_linux_arm64.go | 28 +- .../golang.org/x/sys/unix/syscall_linux_gc.go | 14 + .../x/sys/unix/syscall_linux_gccgo.go | 21 + .../x/sys/unix/syscall_linux_mips64x.go | 34 +- .../x/sys/unix/syscall_linux_mipsx.go | 23 +- .../x/sys/unix/syscall_linux_ppc64x.go | 21 +- .../x/sys/unix/syscall_linux_s390x.go | 18 +- .../x/sys/unix/syscall_linux_sparc64.go | 37 +- .../x/sys/unix/syscall_linux_test.go | 317 +- .../golang.org/x/sys/unix/syscall_netbsd.go | 149 +- .../x/sys/unix/syscall_netbsd_386.go | 17 +- .../x/sys/unix/syscall_netbsd_amd64.go | 17 +- .../x/sys/unix/syscall_netbsd_arm.go | 17 +- .../golang.org/x/sys/unix/syscall_no_getwd.go | 11 - .../golang.org/x/sys/unix/syscall_openbsd.go | 170 +- .../x/sys/unix/syscall_openbsd_386.go | 17 +- .../x/sys/unix/syscall_openbsd_amd64.go | 17 +- .../x/sys/unix/syscall_openbsd_arm.go | 33 + .../golang.org/x/sys/unix/syscall_solaris.go | 150 +- .../x/sys/unix/syscall_solaris_amd64.go | 20 +- .../x/sys/unix/syscall_solaris_test.go | 55 + vendor/golang.org/x/sys/unix/syscall_test.go | 10 + vendor/golang.org/x/sys/unix/syscall_unix.go | 79 + .../x/sys/unix/syscall_unix_test.go | 238 +- vendor/golang.org/x/sys/unix/timestruct.go | 82 + .../golang.org/x/sys/unix/timestruct_test.go | 54 + vendor/golang.org/x/sys/unix/types_darwin.go | 29 +- .../golang.org/x/sys/unix/types_dragonfly.go | 40 +- vendor/golang.org/x/sys/unix/types_freebsd.go | 51 +- vendor/golang.org/x/sys/unix/types_linux.go | 469 - vendor/golang.org/x/sys/unix/types_netbsd.go | 51 +- vendor/golang.org/x/sys/unix/types_openbsd.go | 40 +- vendor/golang.org/x/sys/unix/types_solaris.go | 31 +- .../x/sys/unix/zerrors_darwin_386.go | 199 +- .../x/sys/unix/zerrors_darwin_amd64.go | 199 +- .../x/sys/unix/zerrors_darwin_arm.go | 488 +- .../x/sys/unix/zerrors_darwin_arm64.go | 199 +- .../x/sys/unix/zerrors_dragonfly_amd64.go | 66 +- .../x/sys/unix/zerrors_freebsd_386.go | 2915 ++-- .../x/sys/unix/zerrors_freebsd_amd64.go | 2921 ++-- .../x/sys/unix/zerrors_freebsd_arm.go | 2910 ++-- .../x/sys/unix/zerrors_linux_386.go | 3475 ++-- .../x/sys/unix/zerrors_linux_amd64.go | 3484 ++-- .../x/sys/unix/zerrors_linux_arm.go | 3411 ++-- .../x/sys/unix/zerrors_linux_arm64.go | 3542 ++-- .../x/sys/unix/zerrors_linux_mips.go | 3457 ++-- .../x/sys/unix/zerrors_linux_mips64.go | 3549 ++-- .../x/sys/unix/zerrors_linux_mips64le.go | 3549 ++-- .../x/sys/unix/zerrors_linux_mipsle.go | 3650 ++-- .../x/sys/unix/zerrors_linux_ppc64.go | 3685 ++-- .../x/sys/unix/zerrors_linux_ppc64le.go | 3681 ++-- .../x/sys/unix/zerrors_linux_s390x.go | 3739 ++-- .../x/sys/unix/zerrors_netbsd_386.go | 10 +- .../x/sys/unix/zerrors_netbsd_amd64.go | 10 +- .../x/sys/unix/zerrors_netbsd_arm.go | 13 +- .../x/sys/unix/zerrors_openbsd_386.go | 10 +- .../x/sys/unix/zerrors_openbsd_amd64.go | 10 +- .../x/sys/unix/zerrors_openbsd_arm.go | 1594 ++ .../x/sys/unix/zerrors_solaris_amd64.go | 55 +- .../golang.org/x/sys/unix/zptrace386_linux.go | 80 + .../golang.org/x/sys/unix/zptracearm_linux.go | 41 + .../x/sys/unix/zptracemips_linux.go | 50 + .../x/sys/unix/zptracemipsle_linux.go | 50 + .../x/sys/unix/zsyscall_darwin_386.go | 379 +- .../x/sys/unix/zsyscall_darwin_amd64.go | 394 +- .../x/sys/unix/zsyscall_darwin_arm.go | 381 +- .../x/sys/unix/zsyscall_darwin_arm64.go | 379 +- .../x/sys/unix/zsyscall_dragonfly_amd64.go | 264 +- .../x/sys/unix/zsyscall_freebsd_386.go | 458 +- .../x/sys/unix/zsyscall_freebsd_amd64.go | 458 +- .../x/sys/unix/zsyscall_freebsd_arm.go | 458 +- .../x/sys/unix/zsyscall_linux_386.go | 417 +- .../x/sys/unix/zsyscall_linux_amd64.go | 417 +- .../x/sys/unix/zsyscall_linux_arm.go | 417 +- .../x/sys/unix/zsyscall_linux_arm64.go | 423 +- .../x/sys/unix/zsyscall_linux_mips.go | 427 +- .../x/sys/unix/zsyscall_linux_mips64.go | 436 +- .../x/sys/unix/zsyscall_linux_mips64le.go | 436 +- .../x/sys/unix/zsyscall_linux_mipsle.go | 427 +- .../x/sys/unix/zsyscall_linux_ppc64.go | 429 +- .../x/sys/unix/zsyscall_linux_ppc64le.go | 429 +- .../x/sys/unix/zsyscall_linux_s390x.go | 417 +- .../x/sys/unix/zsyscall_linux_sparc64.go | 23 +- .../x/sys/unix/zsyscall_netbsd_386.go | 263 +- .../x/sys/unix/zsyscall_netbsd_amd64.go | 263 +- .../x/sys/unix/zsyscall_netbsd_arm.go | 265 +- .../x/sys/unix/zsyscall_openbsd_386.go | 253 +- .../x/sys/unix/zsyscall_openbsd_amd64.go | 253 +- .../x/sys/unix/zsyscall_openbsd_arm.go | 1472 ++ .../x/sys/unix/zsyscall_solaris_amd64.go | 221 +- ...sctl_openbsd.go => zsysctl_openbsd_386.go} | 0 .../x/sys/unix/zsysctl_openbsd_amd64.go | 270 + .../x/sys/unix/zsysctl_openbsd_arm.go | 270 + .../x/sys/unix/zsysnum_darwin_386.go | 60 +- .../x/sys/unix/zsysnum_darwin_amd64.go | 60 +- .../x/sys/unix/zsysnum_darwin_arm.go | 120 +- .../x/sys/unix/zsysnum_darwin_arm64.go | 60 +- .../x/sys/unix/zsysnum_dragonfly_amd64.go | 21 +- .../x/sys/unix/zsysnum_freebsd_386.go | 686 +- .../x/sys/unix/zsysnum_freebsd_amd64.go | 686 +- .../x/sys/unix/zsysnum_freebsd_arm.go | 686 +- .../x/sys/unix/zsysnum_linux_386.go | 6 +- .../x/sys/unix/zsysnum_linux_amd64.go | 5 +- .../x/sys/unix/zsysnum_linux_arm.go | 5 +- .../x/sys/unix/zsysnum_linux_arm64.go | 5 +- .../x/sys/unix/zsysnum_linux_mips.go | 5 +- .../x/sys/unix/zsysnum_linux_mips64.go | 5 +- .../x/sys/unix/zsysnum_linux_mips64le.go | 5 +- .../x/sys/unix/zsysnum_linux_mipsle.go | 5 +- .../x/sys/unix/zsysnum_linux_ppc64.go | 5 +- .../x/sys/unix/zsysnum_linux_ppc64le.go | 5 +- .../x/sys/unix/zsysnum_linux_s390x.go | 7 +- .../x/sys/unix/zsysnum_netbsd_386.go | 1 + .../x/sys/unix/zsysnum_netbsd_amd64.go | 1 + .../x/sys/unix/zsysnum_netbsd_arm.go | 1 + .../x/sys/unix/zsysnum_openbsd_arm.go | 213 + .../x/sys/unix/zsysnum_solaris_amd64.go | 13 - .../x/sys/unix/ztypes_darwin_386.go | 158 +- .../x/sys/unix/ztypes_darwin_amd64.go | 199 +- .../x/sys/unix/ztypes_darwin_arm.go | 153 +- .../x/sys/unix/ztypes_darwin_arm64.go | 204 +- .../x/sys/unix/ztypes_dragonfly_amd64.go | 149 +- .../x/sys/unix/ztypes_freebsd_386.go | 111 +- .../x/sys/unix/ztypes_freebsd_amd64.go | 107 +- .../x/sys/unix/ztypes_freebsd_arm.go | 119 +- .../golang.org/x/sys/unix/ztypes_linux_386.go | 492 +- .../x/sys/unix/ztypes_linux_amd64.go | 556 +- .../golang.org/x/sys/unix/ztypes_linux_arm.go | 534 +- .../x/sys/unix/ztypes_linux_arm64.go | 558 +- .../x/sys/unix/ztypes_linux_mips.go | 547 +- .../x/sys/unix/ztypes_linux_mips64.go | 553 +- .../x/sys/unix/ztypes_linux_mips64le.go | 553 +- .../x/sys/unix/ztypes_linux_mipsle.go | 547 +- .../x/sys/unix/ztypes_linux_ppc64.go | 560 +- .../x/sys/unix/ztypes_linux_ppc64le.go | 560 +- .../x/sys/unix/ztypes_linux_s390x.go | 458 +- .../x/sys/unix/ztypes_linux_sparc64.go | 222 +- .../x/sys/unix/ztypes_netbsd_386.go | 56 +- .../x/sys/unix/ztypes_netbsd_amd64.go | 56 +- .../x/sys/unix/ztypes_netbsd_arm.go | 56 +- .../x/sys/unix/ztypes_openbsd_386.go | 47 +- .../x/sys/unix/ztypes_openbsd_amd64.go | 47 +- .../x/sys/unix/ztypes_openbsd_arm.go | 477 + .../x/sys/unix/ztypes_solaris_amd64.go | 228 +- .../golang.org/x/sys/windows/dll_windows.go | 10 +- vendor/golang.org/x/sys/windows/env_unset.go | 15 - .../golang.org/x/sys/windows/env_windows.go | 6 +- .../x/sys/windows/memory_windows.go | 26 + vendor/golang.org/x/sys/windows/mksyscall.go | 2 +- vendor/golang.org/x/sys/windows/race.go | 2 +- vendor/golang.org/x/sys/windows/race0.go | 2 +- .../golang.org/x/sys/windows/registry/key.go | 10 +- .../x/sys/windows/registry/registry_test.go | 4 +- .../x/sys/windows/security_windows.go | 43 +- vendor/golang.org/x/sys/windows/service.go | 21 + .../x/sys/windows/svc/debug/service.go | 2 +- .../x/sys/windows/svc/eventlog/log_test.go | 2 +- vendor/golang.org/x/sys/windows/svc/go12.go | 2 +- vendor/golang.org/x/sys/windows/svc/go13.go | 2 +- .../golang.org/x/sys/windows/svc/mgr/mgr.go | 47 +- .../x/sys/windows/svc/mgr/mgr_test.go | 17 +- .../x/sys/windows/svc/mgr/service.go | 4 +- .../golang.org/x/sys/windows/svc/service.go | 97 +- .../golang.org/x/sys/windows/svc/svc_test.go | 2 +- vendor/golang.org/x/sys/windows/svc/sys_386.s | 7 +- .../golang.org/x/sys/windows/svc/sys_amd64.s | 7 +- vendor/golang.org/x/sys/windows/syscall.go | 9 +- .../golang.org/x/sys/windows/syscall_test.go | 20 + .../x/sys/windows/syscall_windows.go | 188 +- .../x/sys/windows/syscall_windows_test.go | 2 +- .../{ztypes_windows.go => types_windows.go} | 119 +- ...es_windows_386.go => types_windows_386.go} | 2 +- ...indows_amd64.go => types_windows_amd64.go} | 2 +- .../x/sys/windows/zsyscall_windows.go | 421 +- 2288 files changed, 452573 insertions(+), 68516 deletions(-) create mode 100644 aptly-api.service create mode 100644 aptly.service create mode 100644 completion.d/README-zsh.md create mode 100644 completion.d/_aptly rename {bash_completion.d => completion.d}/aptly (100%) create mode 100644 context/context_test.go create mode 100644 deb/long.stanza create mode 100644 pgp/gnupg_test.go create mode 120000 pgp/test-bins/gpg1/gpg create mode 100755 pgp/test-bins/gpg2-and-1/gpg create mode 100755 pgp/test-bins/gpg2-and-1/gpg1 create mode 120000 pgp/test-bins/gpg2-only/gpg create mode 120000 pgp/test-bins/gpgv1/gpgv create mode 100755 pgp/test-bins/gpgv2-and-1/gpgv create mode 100755 pgp/test-bins/gpgv2-and-1/gpgv1 create mode 120000 pgp/test-bins/gpgv2-only/gpgv create mode 100644 system/t06_publish/PublishRepo1Test_contents_i386_legacy create mode 100644 vendor/github.com/aws/aws-sdk-go/CODE_OF_CONDUCT.md create mode 100644 vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer_test.go create mode 100644 vendor/github.com/aws/aws-sdk-go/aws/corehandlers/user_agent.go create mode 100644 vendor/github.com/aws/aws-sdk-go/aws/corehandlers/user_agent_test.go create mode 100644 vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/object_checksum_test.go create mode 100644 vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/shared_test.go create mode 100644 vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/autoscalingplans/autoscalingplans.feature create mode 100644 vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/autoscalingplans/client.go create mode 100644 vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/cloudhsmv2/client.go create mode 100644 vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/cloudhsmv2/cloudhsmv2.feature create mode 100644 vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastore/client.go create mode 100644 vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastore/mediastore.feature create mode 100644 vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastoredata/client.go create mode 100644 vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastoredata/mediastoredata.feature create mode 100644 vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mobile/client.go create mode 100644 vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mobile/mobile.feature create mode 100644 vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/sagemakerruntime/client.go create mode 100644 vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/sagemakerruntime/sagemakerruntime.feature create mode 100644 vendor/github.com/aws/aws-sdk-go/buildspec.yml create mode 100644 vendor/github.com/aws/aws-sdk-go/example/aws/request/customRetryer/README.md create mode 100644 vendor/github.com/aws/aws-sdk-go/example/aws/request/customRetryer/custom_retryer.go create mode 100644 vendor/github.com/aws/aws-sdk-go/example/service/s3/sync/README.md create mode 100644 vendor/github.com/aws/aws-sdk-go/example/service/s3/sync/sync.go create mode 100644 vendor/github.com/aws/aws-sdk-go/internal/sdkio/io_go1.6.go create mode 100644 vendor/github.com/aws/aws-sdk-go/internal/sdkio/io_go1.7.go create mode 100644 vendor/github.com/aws/aws-sdk-go/internal/sdkrand/locked_source.go rename vendor/github.com/aws/aws-sdk-go/models/apis/{mgh => AWSMigrationHub}/2017-05-31/api-2.json (99%) rename vendor/github.com/aws/aws-sdk-go/models/apis/{mgh => AWSMigrationHub}/2017-05-31/docs-2.json (87%) rename vendor/github.com/aws/aws-sdk-go/models/apis/{AWS Glue/2017-03-31 => AWSMigrationHub/2017-05-31}/examples-1.json (100%) rename vendor/github.com/aws/aws-sdk-go/models/apis/{mgh => AWSMigrationHub}/2017-05-31/paginators-1.json (100%) create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/acm-pca/2017-08-22/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/acm-pca/2017-08-22/docs-2.json rename vendor/github.com/aws/aws-sdk-go/models/apis/{MobileHub/2017-07-01 => acm-pca/2017-08-22}/examples-1.json (100%) create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/acm-pca/2017-08-22/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/alexaforbusiness/2017-11-09/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/alexaforbusiness/2017-11-09/docs-2.json rename vendor/github.com/aws/aws-sdk-go/models/apis/{mgh/2017-05-31 => alexaforbusiness/2017-11-09}/examples-1.json (100%) create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/alexaforbusiness/2017-11-09/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/check_collisions_test.go create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/waiters-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsm/2014-05-30/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/paginators-1.json rename vendor/github.com/aws/aws-sdk-go/models/apis/{AWS Glue => glue}/2017-03-31/api-2.json (90%) rename vendor/github.com/aws/aws-sdk-go/models/apis/{AWS Glue => glue}/2017-03-31/docs-2.json (68%) create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/glue/2017-03-31/examples-1.json rename vendor/github.com/aws/aws-sdk-go/models/apis/{AWS Glue => glue}/2017-03-31/paginators-1.json (100%) create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/guardduty/2017-11-28/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/guardduty/2017-11-28/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/guardduty/2017-11-28/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2015-03-31/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mediaconvert/2017-08-29/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mediaconvert/2017-08-29/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/medialive/2017-10-14/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/medialive/2017-10-14/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/medialive/2017-10-14/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mediapackage/2017-10-12/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mediapackage/2017-10-12/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mediapackage/2017-10-12/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/paginators-1.json rename vendor/github.com/aws/aws-sdk-go/models/apis/{MobileHub => mobile}/2017-07-01/api-2.json (100%) rename vendor/github.com/aws/aws-sdk-go/models/apis/{MobileHub => mobile}/2017-07-01/docs-2.json (100%) create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mobile/2017-07-01/examples-1.json rename vendor/github.com/aws/aws-sdk-go/models/apis/{MobileHub => mobile}/2017-07-01/paginators-1.json (100%) create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mq/2017-11-27/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mq/2017-11-27/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/waiters-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/waiters-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/serverlessrepo/2017-09-08/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/serverlessrepo/2017-09-08/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/serverlessrepo/2017-09-08/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/shield/2016-06-02/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/stub.go create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/smoke.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/api-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/docs-2.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/examples-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/paginators-1.json create mode 100644 vendor/github.com/aws/aws-sdk-go/private/model/api/eventstream.go create mode 100644 vendor/github.com/aws/aws-sdk-go/private/model/api/eventstream_test.go create mode 100644 vendor/github.com/aws/aws-sdk-go/private/protocol/jsonvalue.go create mode 100644 vendor/github.com/aws/aws-sdk-go/private/protocol/jsonvalue_test.go delete mode 100644 vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/xml_to_struct_test.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/acmpca/acmpcaiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/acmpca/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/acmpca/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/acmpca/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/acmpca/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/alexaforbusiness/alexaforbusinessiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/alexaforbusiness/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/alexaforbusiness/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/alexaforbusiness/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/alexaforbusiness/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/appsync/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/appsync/appsynciface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/appsync/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/appsync/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/appsync/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/autoscalingplans/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/autoscalingplans/autoscalingplansiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/autoscalingplans/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/autoscalingplans/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/autoscalingplans/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/cloud9/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/cloud9/cloud9iface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/cloud9/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/cloud9/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/cloud9/examples_test.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/cloud9/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/comprehend/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/comprehend/comprehendiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/comprehend/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/comprehend/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/comprehend/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/connect/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/connect/connectiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/connect/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/connect/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/connect/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/costexplorer/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/costexplorer/costexploreriface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/costexplorer/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/costexplorer/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/costexplorer/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/ec2/retryer_test.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/fms/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/fms/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/fms/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/fms/fmsiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/fms/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/guardduty/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/guardduty/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/guardduty/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/guardduty/guarddutyiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/guardduty/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/iotjobsdataplane/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/iotjobsdataplane/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/iotjobsdataplane/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/iotjobsdataplane/iotjobsdataplaneiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/iotjobsdataplane/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/kinesisvideo/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/kinesisvideo/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/kinesisvideo/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/kinesisvideo/kinesisvideoiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/kinesisvideo/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/kinesisvideoarchivedmedia/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/kinesisvideoarchivedmedia/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/kinesisvideoarchivedmedia/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/kinesisvideoarchivedmedia/kinesisvideoarchivedmediaiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/kinesisvideoarchivedmedia/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/kinesisvideomedia/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/kinesisvideomedia/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/kinesisvideomedia/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/kinesisvideomedia/kinesisvideomediaiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/kinesisvideomedia/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediaconvert/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediaconvert/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediaconvert/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediaconvert/mediaconvertiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediaconvert/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/medialive/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/medialive/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/medialive/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/medialive/medialiveiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/medialive/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediapackage/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediapackage/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediapackage/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediapackage/mediapackageiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediapackage/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediastore/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediastore/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediastore/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediastore/mediastoreiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediastore/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediastoredata/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediastoredata/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediastoredata/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediastoredata/mediastoredataiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mediastoredata/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mq/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mq/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mq/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mq/mqiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/mq/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/opsworkscm/waiters.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/pricing/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/pricing/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/pricing/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/pricing/examples_test.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/pricing/pricingiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/pricing/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/resourcegroups/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/resourcegroups/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/resourcegroups/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/resourcegroups/resourcegroupsiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/resourcegroups/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/s3/bench_test.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/s3/body_hash.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/s3/body_hash_test.go delete mode 100644 vendor/github.com/aws/aws-sdk-go/service/s3/content_md5.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/s3/s3manager/batch_1_7_test.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/sagemaker/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/sagemaker/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/sagemaker/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/sagemaker/sagemakeriface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/sagemaker/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/sagemaker/waiters.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/sagemakerruntime/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/sagemakerruntime/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/sagemakerruntime/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/sagemakerruntime/sagemakerruntimeiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/sagemakerruntime/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/secretsmanager/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/secretsmanager/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/secretsmanager/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/secretsmanager/secretsmanageriface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/secretsmanager/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/serverlessapplicationrepository/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/serverlessapplicationrepository/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/serverlessapplicationrepository/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/serverlessapplicationrepository/serverlessapplicationrepositoryiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/serverlessapplicationrepository/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/servicediscovery/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/servicediscovery/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/servicediscovery/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/servicediscovery/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/servicediscovery/servicediscoveryiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/transcribeservice/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/transcribeservice/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/transcribeservice/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/transcribeservice/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/transcribeservice/transcribeserviceiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/translate/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/translate/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/translate/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/translate/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/translate/translateiface/interface.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/workmail/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/workmail/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/workmail/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/workmail/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go/service/workmail/workmailiface/interface.go create mode 100644 vendor/github.com/h2non/filetype/matchers/document.go create mode 100644 vendor/github.com/jmespath/go-jmespath/api_test.go rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-1 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-10 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-100 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-101 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-102 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-103 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-104 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-105 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-106 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-107 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-108 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-109 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-110 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-112 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-115 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-118 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-119 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-12 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-120 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-121 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-122 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-123 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-126 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-128 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-129 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-13 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-130 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-131 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-132 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-133 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-134 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-135 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-136 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-137 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-138 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-139 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-14 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-140 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-141 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-142 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-143 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-144 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-145 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-146 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-147 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-148 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-149 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-15 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-150 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-151 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-152 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-153 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-155 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-156 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-157 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-158 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-159 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-16 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-160 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-161 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-162 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-163 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-164 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-165 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-166 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-167 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-168 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-169 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-17 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-170 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-171 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-172 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-173 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-174 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-175 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-178 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-179 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-18 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-180 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-181 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-182 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-183 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-184 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-185 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-186 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-187 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-188 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-189 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-19 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-190 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-191 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-192 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-193 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-194 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-195 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-196 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-198 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-199 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-2 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-20 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-200 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-201 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-202 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-203 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-204 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-205 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-206 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-207 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-208 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-209 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-21 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-210 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-211 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-212 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-213 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-214 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-215 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-216 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-217 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-218 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-219 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-22 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-220 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-221 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-222 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-223 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-224 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-225 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-226 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-227 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-228 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-229 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-23 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-230 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-231 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-232 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-233 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-234 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-235 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-236 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-237 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-238 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-239 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-24 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-240 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-241 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-242 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-243 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-244 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-245 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-246 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-247 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-248 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-249 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-25 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-250 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-251 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-252 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-253 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-254 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-255 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-256 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-257 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-258 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-259 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-26 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-260 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-261 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-262 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-263 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-264 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-265 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-266 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-267 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-268 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-269 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-27 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-270 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-271 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-272 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-273 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-274 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-275 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-276 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-277 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-278 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-279 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-28 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-280 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-281 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-282 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-283 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-284 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-285 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-286 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-287 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-288 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-289 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-29 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-290 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-291 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-292 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-293 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-294 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-295 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-296 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-297 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-298 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-299 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-3 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-30 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-300 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-301 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-302 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-303 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-304 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-305 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-306 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-307 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-308 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-309 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-31 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-310 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-311 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-312 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-313 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-314 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-315 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-316 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-317 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-318 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-319 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-32 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-320 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-321 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-322 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-323 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-324 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-325 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-326 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-327 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-328 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-329 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-33 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-330 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-331 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-332 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-333 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-334 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-335 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-336 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-337 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-338 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-339 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-34 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-340 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-341 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-342 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-343 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-344 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-345 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-346 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-347 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-348 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-349 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-35 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-350 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-351 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-352 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-353 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-354 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-355 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-356 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-357 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-358 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-359 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-36 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-360 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-361 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-362 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-363 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-364 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-365 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-366 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-367 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-368 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-369 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-37 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-370 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-371 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-372 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-373 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-374 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-375 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-376 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-377 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-378 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-379 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-38 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-380 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-381 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-382 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-383 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-384 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-385 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-386 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-387 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-388 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-389 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-39 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-390 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-391 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-392 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-393 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-394 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-395 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-396 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-397 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-398 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-399 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-4 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-40 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-400 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-401 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-402 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-403 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-404 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-405 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-406 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-407 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-408 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-409 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-41 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-410 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-411 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-412 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-413 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-414 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-415 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-416 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-417 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-418 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-419 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-42 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-420 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-421 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-422 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-423 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-424 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-425 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-426 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-427 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-428 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-429 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-43 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-430 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-431 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-432 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-433 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-434 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-435 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-436 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-437 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-438 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-439 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-44 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-440 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-441 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-442 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-443 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-444 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-445 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-446 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-447 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-448 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-449 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-45 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-450 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-451 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-452 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-453 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-454 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-455 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-456 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-457 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-458 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-459 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-46 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-460 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-461 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-462 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-463 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-464 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-465 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-466 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-467 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-468 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-469 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-47 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-470 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-471 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-472 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-473 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-474 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-475 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-476 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-477 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-478 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-479 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-48 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-480 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-481 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-482 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-483 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-484 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-485 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-486 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-487 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-488 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-489 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-49 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-490 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-491 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-492 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-493 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-494 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-495 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-496 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-497 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-498 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-499 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-5 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-50 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-500 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-501 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-502 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-503 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-504 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-505 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-506 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-507 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-508 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-509 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-51 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-510 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-511 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-512 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-513 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-514 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-515 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-516 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-517 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-518 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-519 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-52 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-520 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-521 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-522 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-523 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-524 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-525 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-526 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-527 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-528 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-529 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-53 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-530 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-531 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-532 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-533 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-534 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-535 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-536 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-537 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-538 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-539 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-54 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-540 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-541 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-542 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-543 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-544 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-545 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-546 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-547 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-548 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-549 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-55 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-550 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-551 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-552 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-553 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-554 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-555 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-556 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-557 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-558 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-559 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-56 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-560 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-561 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-562 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-563 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-564 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-565 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-566 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-567 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-568 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-569 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-57 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-570 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-571 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-572 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-573 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-574 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-575 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-576 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-577 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-578 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-579 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-58 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-580 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-581 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-582 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-583 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-584 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-585 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-586 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-587 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-588 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-589 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-59 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-590 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-591 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-592 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-593 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-594 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-595 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-596 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-597 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-598 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-599 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-6 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-60 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-600 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-601 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-602 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-603 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-604 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-605 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-606 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-607 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-608 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-609 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-61 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-610 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-611 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-612 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-613 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-614 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-615 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-616 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-617 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-618 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-619 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-62 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-620 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-621 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-622 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-623 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-624 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-625 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-626 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-627 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-628 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-629 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-63 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-630 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-631 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-632 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-633 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-634 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-635 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-636 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-637 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-638 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-639 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-64 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-640 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-641 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-642 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-643 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-644 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-645 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-646 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-647 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-648 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-649 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-65 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-650 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-651 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-652 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-653 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-654 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-655 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-656 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-66 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-67 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-68 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-69 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-7 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-70 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-71 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-72 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-73 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-74 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-75 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-76 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-77 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-78 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-79 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-8 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-80 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-81 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-82 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-83 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-84 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-85 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-86 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-87 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-88 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-89 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-9 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-90 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-91 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-92 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-93 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-94 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-95 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-96 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-97 (100%) rename vendor/github.com/jmespath/go-jmespath/fuzz/{corpus => testdata}/expr-98 (100%) create mode 100644 vendor/github.com/syndtr/goleveldb/leveldb/storage.go delete mode 100644 vendor/golang.org/x/crypto/README create mode 100644 vendor/golang.org/x/crypto/README.md create mode 100644 vendor/golang.org/x/crypto/acme/autocert/example_test.go create mode 100644 vendor/golang.org/x/crypto/acme/autocert/listener.go create mode 100644 vendor/golang.org/x/crypto/acme/types_test.go create mode 100644 vendor/golang.org/x/crypto/argon2/argon2.go create mode 100644 vendor/golang.org/x/crypto/argon2/argon2_test.go create mode 100644 vendor/golang.org/x/crypto/argon2/blake2b.go create mode 100644 vendor/golang.org/x/crypto/argon2/blamka_amd64.go create mode 100644 vendor/golang.org/x/crypto/argon2/blamka_amd64.s create mode 100644 vendor/golang.org/x/crypto/argon2/blamka_generic.go create mode 100644 vendor/golang.org/x/crypto/argon2/blamka_ref.go create mode 100644 vendor/golang.org/x/crypto/blake2b/blake2x.go create mode 100644 vendor/golang.org/x/crypto/blake2s/blake2x.go create mode 100644 vendor/golang.org/x/crypto/cryptobyte/asn1/asn1.go rename vendor/golang.org/x/crypto/{chacha20poly1305 => }/internal/chacha20/chacha_generic.go (96%) rename vendor/golang.org/x/crypto/{chacha20poly1305 => }/internal/chacha20/chacha_test.go (100%) create mode 100644 vendor/golang.org/x/crypto/md4/example_test.go create mode 100644 vendor/golang.org/x/crypto/nacl/auth/auth.go create mode 100644 vendor/golang.org/x/crypto/nacl/auth/auth_test.go create mode 100644 vendor/golang.org/x/crypto/nacl/auth/example_test.go create mode 100644 vendor/golang.org/x/crypto/nacl/box/example_test.go create mode 100644 vendor/golang.org/x/crypto/nacl/sign/sign.go create mode 100644 vendor/golang.org/x/crypto/nacl/sign/sign_test.go create mode 100644 vendor/golang.org/x/crypto/scrypt/example_test.go create mode 100644 vendor/golang.org/x/crypto/ssh/knownhosts/knownhosts.go create mode 100644 vendor/golang.org/x/crypto/ssh/knownhosts/knownhosts_test.go create mode 100644 vendor/golang.org/x/crypto/ssh/streamlocal.go create mode 100644 vendor/golang.org/x/crypto/ssh/test/banner_test.go create mode 100644 vendor/golang.org/x/crypto/ssh/test/dial_unix_test.go create mode 100644 vendor/golang.org/x/crypto/ssh/test/multi_auth_test.go create mode 100644 vendor/golang.org/x/crypto/ssh/test/sshd_test_pw.c delete mode 100644 vendor/golang.org/x/crypto/ssh/test/tcpip_test.go delete mode 100644 vendor/golang.org/x/sys/README create mode 100644 vendor/golang.org/x/sys/README.md create mode 100644 vendor/golang.org/x/sys/plan9/asm_plan9_arm.s delete mode 100644 vendor/golang.org/x/sys/plan9/env_unset.go create mode 100644 vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go create mode 100644 vendor/golang.org/x/sys/unix/README.md create mode 100644 vendor/golang.org/x/sys/unix/affinity_linux.go create mode 100644 vendor/golang.org/x/sys/unix/asm_openbsd_arm.s create mode 100644 vendor/golang.org/x/sys/unix/cap_freebsd.go create mode 100644 vendor/golang.org/x/sys/unix/dev_darwin.go create mode 100644 vendor/golang.org/x/sys/unix/dev_darwin_test.go create mode 100644 vendor/golang.org/x/sys/unix/dev_dragonfly.go create mode 100644 vendor/golang.org/x/sys/unix/dev_dragonfly_test.go create mode 100644 vendor/golang.org/x/sys/unix/dev_freebsd.go create mode 100644 vendor/golang.org/x/sys/unix/dev_linux.go create mode 100644 vendor/golang.org/x/sys/unix/dev_linux_test.go create mode 100644 vendor/golang.org/x/sys/unix/dev_netbsd.go create mode 100644 vendor/golang.org/x/sys/unix/dev_netbsd_test.go create mode 100644 vendor/golang.org/x/sys/unix/dev_openbsd.go create mode 100644 vendor/golang.org/x/sys/unix/dev_openbsd_test.go create mode 100644 vendor/golang.org/x/sys/unix/dev_solaris_test.go create mode 100644 vendor/golang.org/x/sys/unix/dirent.go create mode 100644 vendor/golang.org/x/sys/unix/endian_big.go create mode 100644 vendor/golang.org/x/sys/unix/endian_little.go delete mode 100644 vendor/golang.org/x/sys/unix/env_unset.go create mode 100644 vendor/golang.org/x/sys/unix/errors_freebsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/errors_freebsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/example_test.go rename vendor/golang.org/x/sys/unix/{flock.go => fcntl.go} (74%) rename vendor/golang.org/x/sys/unix/{flock_linux_32bit.go => fcntl_linux_32bit.go} (100%) delete mode 100644 vendor/golang.org/x/sys/unix/gccgo_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/linux/Dockerfile create mode 100644 vendor/golang.org/x/sys/unix/linux/mkall.go rename vendor/golang.org/x/sys/unix/{mksysnum_linux.pl => linux/mksysnum.pl} (78%) create mode 100644 vendor/golang.org/x/sys/unix/linux/types.go create mode 100644 vendor/golang.org/x/sys/unix/openbsd_pledge.go create mode 100644 vendor/golang.org/x/sys/unix/openbsd_test.go create mode 100644 vendor/golang.org/x/sys/unix/pagesize_unix.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_gc.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_gccgo.go delete mode 100644 vendor/golang.org/x/sys/unix/syscall_no_getwd.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_solaris_test.go create mode 100644 vendor/golang.org/x/sys/unix/timestruct.go create mode 100644 vendor/golang.org/x/sys/unix/timestruct_test.go delete mode 100644 vendor/golang.org/x/sys/unix/types_linux.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zptrace386_linux.go create mode 100644 vendor/golang.org/x/sys/unix/zptracearm_linux.go create mode 100644 vendor/golang.org/x/sys/unix/zptracemips_linux.go create mode 100644 vendor/golang.org/x/sys/unix/zptracemipsle_linux.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go rename vendor/golang.org/x/sys/unix/{zsysctl_openbsd.go => zsysctl_openbsd_386.go} (100%) create mode 100644 vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_solaris_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go delete mode 100644 vendor/golang.org/x/sys/windows/env_unset.go create mode 100644 vendor/golang.org/x/sys/windows/memory_windows.go rename vendor/golang.org/x/sys/windows/{ztypes_windows.go => types_windows.go} (91%) rename vendor/golang.org/x/sys/windows/{ztypes_windows_386.go => types_windows_386.go} (88%) rename vendor/golang.org/x/sys/windows/{ztypes_windows_amd64.go => types_windows_amd64.go} (88%) diff --git a/.gitignore b/.gitignore index 44f78d10..b9203ca9 100644 --- a/.gitignore +++ b/.gitignore @@ -22,8 +22,7 @@ _testmain.go *.exe *.test -coverage.html -coverage*.out +coverage.txt *.pyc diff --git a/.travis.yml b/.travis.yml index d607244f..4c0c3ac9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,13 +3,7 @@ sudo: required language: go -go: - - 1.7.x - - 1.8.x - - 1.9.x - - master - -go_import_path: github.com/smira/aptly +go_import_path: github.com/aptly-dev/aptly addons: apt: @@ -19,9 +13,26 @@ addons: env: global: - - secure: "YSwtFrMqh4oUvdSQTXBXMHHLWeQgyNEL23ChIZwU0nuDGIcQZ65kipu0PzefedtUbK4ieC065YCUi4UDDh6gPotB/Wu1pnYg3dyQ7rFvhaVYAAUEpajAdXZhlx+7+J8a4FZMeC/kqiahxoRgLbthF9019ouIqhGB9zHKI6/yZwc=" - - secure: "V7OjWrfQ8UbktgT036jYQPb/7GJT3Ol9LObDr8FYlzsQ+F1uj2wLac6ePuxcOS4FwWOJinWGM1h+JiFkbxbyFqfRNJ0jj0O2p93QyDojxFVOn1mXqqvV66KFqAWR2Vzkny/gDvj8LTvdB1cgAIm2FNOkQc6E1BFnyWS2sN9ea5E=" + - secure: "EcCzJsqQ3HnIkprBPS1YHErsETcb7KQFBYEzVDE7RYDApWeapLq+r/twMtWMd/fkGeLzr3kWSg7nhSadeHMLYeMl9j+U7ncC5CWG5NMBOj/jowlb9cMCCDlmzMoZLAgR6jm1cJyrWCLsWVlv+D0ZiB0fx4xaBZP/gIr9g6nEwC8=" - secure: "OxiVNmre2JzUszwPNNilKDgIqtfX2gnRSsVz6nuySB1uO2yQsOQmKWJ9cVYgH2IB5H8eWXKOhexcSE28kz6TPLRuEcU9fnqKY3uEkdwm7rJfz9lf+7C4bJEUdA1OIzJppjnWUiXxD7CEPL1DlnMZM24eDQYqa/4WKACAgkK53gE=" + - NO_FTP_ACCESS: "yes" + - BOTO_CONFIG: /dev/null + +matrix: + allow_failures: + - go: master + env: RUN_LONG_TESTS=no + fast_finish: true + include: + - go: 1.8.x + env: RUN_LONG_TESTS=no + - go: 1.9.x + env: RUN_LONG_TESTS=yes + - go: 1.10.x + env: RUN_LONG_TESTS=yes + - go: master + env: RUN_LONG_TESTS=no + before_install: - virtualenv system/env - . system/env/bin/activate @@ -29,14 +40,12 @@ before_install: - pip install -U pip setuptools - pip install -r system/requirements.txt - make version + install: - make prepare -script: make travis - -matrix: - allow_failures: - - go: master +after_success: + - bash <(curl -s https://codecov.io/bash) notifications: webhooks: diff --git a/AUTHORS b/AUTHORS index 9fa9de8b..105599c8 100644 --- a/AUTHORS +++ b/AUTHORS @@ -29,4 +29,7 @@ List of contributors, in chronological order: * Clemens Rabe (https://github.com/seeraven) * TJ Merritt (https://github.com/tjmerritt) * Matt Martyn (https://github.com/MMartyn) -* Ludovico Cavedon (https://github.com/cavedon) \ No newline at end of file +* Ludovico Cavedon (https://github.com/cavedon) +* Petr Jediny (https://github.com/pjediny) +* Maximilian Stein (https://github.com/steinymity) +* Strajan Sebastian (https://github.com/strajansebastian) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4dbb885a..d63e0f89 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -15,7 +15,7 @@ Please report unacceptable behavior to [team@aptly.info](mailto:team@aptly.info) ### List of Repositories -* [smira/aptly](https://github.com/smira/aptly) - aptly source code, functional tests, man page +* [aptly-dev/aptly](https://github.com/aptly-dev/aptly) - aptly source code, functional tests, man page * [apty-dev/aptly-dev.github.io](https://github.com/aptly-dev/aptly-dev.github.io) - aptly website (https://www.aptly.info/) * [aptly-dev/aptly-fixture-db](https://github.com/aptly-dev/aptly-fixture-db) & [aptly-dev/aptly-fixture-pool](https://github.com/aptly-dev/aptly-fixture-pool) provide fixtures for aptly functional tests @@ -24,15 +24,15 @@ Please report unacceptable behavior to [team@aptly.info](mailto:team@aptly.info) ### Reporting Bugs -1. Please search for similar bug report in [issue tracker](https://github.com/smira/aptly/issues) +1. Please search for similar bug report in [issue tracker](https://github.com/aptly-dev/aptly/issues) 2. Please verify that bug is not fixed in latest aptly nightly ([download information](https://www.aptly.info/download/)) 3. Steps to reproduce increases chances for bug to be fixed quickly. If possible, submit PR with new functional test which fails. 4. If bug is reproducible with specific package, please provide link to package file. -5. Open issue at [GitHub](https://github.com/smira/aptly/issues) +5. Open issue at [GitHub](https://github.com/aptly-dev/aptly/issues) ### Suggesting Enhancements -1. Please search [issue tracker](https://github.com/smira/aptly/issues) for similar feature requests. +1. Please search [issue tracker](https://github.com/aptly-dev/aptly/issues) for similar feature requests. 2. Describe why enhancement is important to you. 3. Include any additional details or implementation details. @@ -45,7 +45,7 @@ There are two kinds of documentation: Core content is mostly the same, but website contains more information, tutorials, examples. -If you want to update `man` page, please open PR to [main aptly repo](https://github.com/smira/aptly), +If you want to update `man` page, please open PR to [main aptly repo](https://github.com/aptly-dev/aptly), details in [man page](#man-page) section. If you want to update website, please follow steps below: @@ -88,7 +88,7 @@ As Go is using repository path in import paths, it's better to clone aptly repo mkdir -p ~/go/src/github.com/smira cd ~/go/src/github.com/smira - git clone git@github.com:smira/aptly.git + git clone git@github.com:aptly-dev/aptly.git cd aptly For main repo under your GitHub user and add it as another Git remote: @@ -206,12 +206,13 @@ template [man/aptly.1.ronn.tmpl](man/aptly.1.ronn.tmpl) is changed or any comman final rendered man page [man/aptly.1](man/aptly.1). In the end of the build, new man page is displayed for visual verification. -Man page is built with small helper [_man/gen.go](man/gen.go) which pulls in template, command-line help from [cmd/](cmd/) folder +Man page is built with small helper [\_man/gen.go](man/gen.go) which pulls in template, command-line help from [cmd/](cmd/) folder and runs that through [forked copy](https://github.com/smira/ronn) of [ronn](https://github.com/rtomayko/ronn). -### Bash Completion +### Bash and Zsh Completion -Bash completion for aptly resides in the same repo under in [bash_completion.d/aptly](bash_completion.d/aptly). It's all hand-crafted. +Bash and Zsh completion for aptly reside in the same repo under in [completion.d/aptly](completion.d/aptly) and +[completion.d/\_aptly](completion.d/_aptly), respectively. It's all hand-crafted. When new option or command is introduced, bash completion should be updated to reflect that change. When aptly package is being built, it automatically pulls bash completion and man page into the package. diff --git a/Gopkg.lock b/Gopkg.lock index 1cac2a93..c80bce9f 100644 --- a/Gopkg.lock +++ b/Gopkg.lock @@ -1,4 +1,5 @@ -memo = "57879f27cc9f82276b92ed638fbc04122c3793ed4a16bea668c9fbfda280c280" +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + [[projects]] name = "github.com/AlekSi/pointer" @@ -14,15 +15,49 @@ memo = "57879f27cc9f82276b92ed638fbc04122c3793ed4a16bea668c9fbfda280c280" [[projects]] name = "github.com/awalterschulze/gographviz" - packages = [".","ast","parser","scanner","token"] + packages = [ + ".", + "ast", + "parser", + "scanner", + "token" + ] revision = "761fd5fbb34e4c2c138c280395b65b48e4ff5a53" version = "v1.0" [[projects]] name = "github.com/aws/aws-sdk-go" - packages = ["aws","aws/awserr","aws/awsutil","aws/client","aws/client/metadata","aws/corehandlers","aws/credentials","aws/credentials/ec2rolecreds","aws/credentials/endpointcreds","aws/credentials/stscreds","aws/defaults","aws/ec2metadata","aws/endpoints","aws/request","aws/session","aws/signer/v4","internal/shareddefaults","private/protocol","private/protocol/query","private/protocol/query/queryutil","private/protocol/rest","private/protocol/restxml","private/protocol/xml/xmlutil","service/s3","service/sts"] - revision = "c652f9369083515c3ddf1fbaf6df68da2c101545" - version = "v1.12.1" + packages = [ + "aws", + "aws/awserr", + "aws/awsutil", + "aws/client", + "aws/client/metadata", + "aws/corehandlers", + "aws/credentials", + "aws/credentials/ec2rolecreds", + "aws/credentials/endpointcreds", + "aws/credentials/stscreds", + "aws/defaults", + "aws/ec2metadata", + "aws/endpoints", + "aws/request", + "aws/session", + "aws/signer/v4", + "internal/sdkio", + "internal/sdkrand", + "internal/shareddefaults", + "private/protocol", + "private/protocol/query", + "private/protocol/query/queryutil", + "private/protocol/rest", + "private/protocol/restxml", + "private/protocol/xml/xmlutil", + "service/s3", + "service/sts" + ] + revision = "a72204b9bf8d48230ee0fe8995613b394c66f2da" + version = "v1.13.31" [[projects]] name = "github.com/cheggaaa/pb" @@ -38,7 +73,11 @@ memo = "57879f27cc9f82276b92ed638fbc04122c3793ed4a16bea668c9fbfda280c280" [[projects]] name = "github.com/gin-gonic/gin" - packages = [".","binding","render"] + packages = [ + ".", + "binding", + "render" + ] revision = "d459835d2b077e44f7c9b453505ee29881d5d12d" version = "v1.2" @@ -61,22 +100,21 @@ memo = "57879f27cc9f82276b92ed638fbc04122c3793ed4a16bea668c9fbfda280c280" revision = "553a641470496b2327abcac10b36396bd98e45c9" [[projects]] - branch = "master" name = "github.com/h2non/filetype" packages = ["matchers"] - revision = "0df83c38d14ff5f653d419d480eaac286ccbc823" + revision = "cc14fdc9ca0e4c2bafad7458f6ff79fd3947cfbb" + version = "v1.0.5" [[projects]] branch = "master" name = "github.com/jlaffaye/ftp" packages = ["."] - revision = "7b85eb4638a2c0473acefcfb929a98f879c15c86" + revision = "2403248fa8cc9f7909862627aa7337f13f8e0bf1" [[projects]] name = "github.com/jmespath/go-jmespath" packages = ["."] - revision = "3433f3ea46d9f8019119e7dd41274e112a2359a9" - version = "0.2.2" + revision = "0b12d6b5" [[projects]] name = "github.com/mattn/go-isatty" @@ -111,7 +149,10 @@ memo = "57879f27cc9f82276b92ed638fbc04122c3793ed4a16bea668c9fbfda280c280" [[projects]] branch = "master" name = "github.com/ncw/swift" - packages = [".","swifttest"] + packages = [ + ".", + "swifttest" + ] revision = "8e9b10220613abdbc2896808ee6b43e411a4fa6c" [[projects]] @@ -165,8 +206,21 @@ memo = "57879f27cc9f82276b92ed638fbc04122c3793ed4a16bea668c9fbfda280c280" [[projects]] branch = "master" name = "github.com/syndtr/goleveldb" - packages = ["leveldb","leveldb/cache","leveldb/comparer","leveldb/errors","leveldb/filter","leveldb/iterator","leveldb/journal","leveldb/memdb","leveldb/opt","leveldb/storage","leveldb/table","leveldb/util"] - revision = "549b6d6b1c0419617182954dd77770f2e2685ed5" + packages = [ + "leveldb", + "leveldb/cache", + "leveldb/comparer", + "leveldb/errors", + "leveldb/filter", + "leveldb/iterator", + "leveldb/journal", + "leveldb/memdb", + "leveldb/opt", + "leveldb/storage", + "leveldb/table", + "leveldb/util" + ] + revision = "714f901b98fdb3aa954b4193d8cbd64a28d80cad" [[projects]] name = "github.com/ugorji/go" @@ -182,14 +236,27 @@ memo = "57879f27cc9f82276b92ed638fbc04122c3793ed4a16bea668c9fbfda280c280" [[projects]] branch = "master" name = "golang.org/x/crypto" - packages = ["cast5","openpgp","openpgp/armor","openpgp/clearsign","openpgp/elgamal","openpgp/errors","openpgp/packet","openpgp/s2k","ssh/terminal"] - revision = "459e26527287adbc2adcc5d0d49abff9a5f315a7" + packages = [ + "cast5", + "openpgp", + "openpgp/armor", + "openpgp/clearsign", + "openpgp/elgamal", + "openpgp/errors", + "openpgp/packet", + "openpgp/s2k", + "ssh/terminal" + ] + revision = "b2aa35443fbc700ab74c586ae79b81c171851023" [[projects]] branch = "master" name = "golang.org/x/sys" - packages = ["unix"] - revision = "99f16d856c9836c42d24e7ab64ea72916925fa97" + packages = [ + "unix", + "windows" + ] + revision = "1d206c9fa8975fb4cf00df1dc8bf3283dc24ba0e" [[projects]] branch = "v1" @@ -214,3 +281,10 @@ memo = "57879f27cc9f82276b92ed638fbc04122c3793ed4a16bea668c9fbfda280c280" name = "gopkg.in/yaml.v2" packages = ["."] revision = "eb3733d160e74a9c7e442f435eb3bea458e1d19f" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + inputs-digest = "5ab2b384766e62be84d3941971a1d8e99c637f80a2cb1482b3d9704c668b549f" + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml index ef9de13b..75993f0b 100644 --- a/Gopkg.toml +++ b/Gopkg.toml @@ -1,28 +1,28 @@ -[[dependencies]] +[[override]] branch = "master" name = "github.com/mkrautz/goar" -[[dependencies]] +[[override]] branch = "master" name = "github.com/smira/go-uuid" -[[dependencies]] +[[override]] branch = "master" name = "github.com/smira/go-xz" -[[dependencies]] +[[override]] name = "github.com/ugorji/go" revision = "71c2886f5a673a35f909803f38ece5810165097b" -[[dependencies]] +[[override]] branch = "master" name = "golang.org/x/crypto" -[[dependencies]] +[[override]] branch = "master" name = "golang.org/x/sys" -[[dependencies]] +[[override]] branch = "v1" name = "gopkg.in/check.v1" diff --git a/Makefile b/Makefile index e8c9b6bd..11e0fa30 100644 --- a/Makefile +++ b/Makefile @@ -4,19 +4,13 @@ PACKAGES=context database deb files gpg http query swift s3 utils PYTHON?=python TESTS?= BINPATH?=$(GOPATH)/bin +RUN_LONG_TESTS?=yes -ifeq ($(GOVERSION), devel) -TRAVIS_TARGET=coveralls -else -TRAVIS_TARGET=test -endif +GO_1_10_AND_HIGHER=$(shell (printf '%s\n' go1.10 $(GOVERSION) | sort -cV >/dev/null 2>&1) && echo "yes") all: test check system-test prepare: - go get -u github.com/mattn/goveralls - go get -u github.com/axw/gocov/gocov - go get -u golang.org/x/tools/cmd/cover go get -u github.com/alecthomas/gometalinter gometalinter --install @@ -24,45 +18,39 @@ dev: go get -u github.com/golang/dep/... go get -u github.com/laher/goxc -coverage.out: - rm -f coverage.*.out - for i in $(PACKAGES); do go test -coverprofile=coverage.$$i.out -covermode=count ./$$i; done - echo "mode: count" > coverage.out - grep -v -h "mode: count" coverage.*.out >> coverage.out - rm -f coverage.*.out - -coverage: coverage.out - go tool cover -html=coverage.out - rm -f coverage.out - check: system/env +ifeq ($(RUN_LONG_TESTS), yes) if [ -x travis_wait ]; then \ travis_wait gometalinter --config=linter.json ./...; \ else \ gometalinter --config=linter.json ./...; \ fi . system/env/bin/activate && flake8 --max-line-length=200 --exclude=system/env/ system/ +endif install: go install -v -ldflags "-X main.Version=$(VERSION)" system/env: system/requirements.txt +ifeq ($(RUN_LONG_TESTS), yes) rm -rf system/env virtualenv system/env system/env/bin/pip install -r system/requirements.txt +endif system-test: install system/env +ifeq ($(RUN_LONG_TESTS), yes) if [ ! -e ~/aptly-fixture-db ]; then git clone https://github.com/aptly-dev/aptly-fixture-db.git ~/aptly-fixture-db/; fi if [ ! -e ~/aptly-fixture-pool ]; then git clone https://github.com/aptly-dev/aptly-fixture-pool.git ~/aptly-fixture-pool/; fi - . system/env/bin/activate && APTLY_VERSION=$(VERSION) PATH=$(BINPATH)/:$(PATH) $(PYTHON) system/run.py --long $(TESTS) - -travis: $(TRAVIS_TARGET) check system-test + PATH=$(BINPATH)/:$(PATH) && . system/env/bin/activate && APTLY_VERSION=$(VERSION) $(PYTHON) system/run.py --long $(TESTS) +endif test: +ifeq ($(GO_1_10_AND_HIGHER), yes) + go test -v ./... -gocheck.v=true -race -coverprofile=coverage.txt -covermode=atomic +else go test -v `go list ./... | grep -v vendor/` -gocheck.v=true - -coveralls: coverage.out - $(BINPATH)/goveralls -service travis-ci.org -coverprofile=coverage.out -repotoken=$(COVERALLS_TOKEN) +endif mem.png: mem.dat mem.gp gnuplot mem.gp @@ -70,9 +58,10 @@ mem.png: mem.dat mem.gp goxc: rm -rf root/ - mkdir -p root/usr/share/man/man1/ root/etc/bash_completion.d + mkdir -p root/usr/share/man/man1/ root/etc/bash_completion.d/ root/usr/share/zsh/vendor-completions/ cp man/aptly.1 root/usr/share/man/man1 - cp bash_completion.d/aptly root/etc/bash_completion.d + cp completion.d/aptly root/etc/bash_completion.d/ + cp completion.d/_aptly root/usr/share/zsh/vendor-completions/ gzip root/usr/share/man/man1/aptly.1 goxc -pv=$(VERSION) -max-processors=4 $(GOXC_OPTS) @@ -82,4 +71,4 @@ man: version: @echo $(VERSION) -.PHONY: coverage.out man version +.PHONY: man version diff --git a/README.rst b/README.rst index 319a3d0a..c30f332d 100644 --- a/README.rst +++ b/README.rst @@ -2,17 +2,17 @@ aptly ===== -.. image:: https://api.travis-ci.org/smira/aptly.svg?branch=master - :target: https://travis-ci.org/smira/aptly +.. image:: https://api.travis-ci.org/aptly-dev/aptly.svg?branch=master + :target: https://travis-ci.org/aptly-dev/aptly -.. image:: https://coveralls.io/repos/smira/aptly/badge.svg?branch=master - :target: https://coveralls.io/r/smira/aptly?branch=master +.. image:: https://codecov.io/gh/aptly-dev/aptly/branch/master/graph/badge.svg + :target: https://codecov.io/gh/aptly-dev/aptly .. image:: https://badges.gitter.im/Join Chat.svg - :target: https://gitter.im/smira/aptly?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge + :target: https://gitter.im/aptly-dev/aptly?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge -.. image:: http://goreportcard.com/badge/smira/aptly - :target: http://goreportcard.com/report/smira/aptly +.. image:: http://goreportcard.com/badge/aptly-dev/aptly + :target: http://goreportcard.com/report/aptly-dev/aptly Aptly is a swiss army knife for Debian repository management. @@ -48,7 +48,7 @@ To install aptly on Debian/Ubuntu, add new repository to ``/etc/apt/sources.list And import key that is used to sign the release:: - $ apt-key adv --keyserver keys.gnupg.net --recv-keys 9E3E53F19C7DE460 + $ apt-key adv --keyserver pool.sks-keyservers.net --recv-keys ED75B5A4483DA07C After that you can install aptly as any other software package:: @@ -64,11 +64,11 @@ If you would like to use nightly builds (unstable), please use following reposit Binary executables (depends almost only on libc) are available for download from `Bintray `_. -If you have Go environment set up, you can build aptly from source by running (go 1.7+ required):: +If you have Go environment set up, you can build aptly from source by running (go 1.8+ required):: - mkdir -p $GOPATH/src/github.com/smira/aptly - git clone https://github.com/smira/aptly $GOPATH/src/github.com/smira/aptly - cd $GOPATH/src/github.com/smira/aptly + mkdir -p $GOPATH/src/github.com/aptly-dev/aptly + git clone https://github.com/aptly-dev/aptly $GOPATH/src/github.com/aptly-dev/aptly + cd $GOPATH/src/github.com/aptly-dev/aptly make install Binary would be installed to ```$GOPATH/bin/aptly``. @@ -109,6 +109,10 @@ CLI for aptly API: - `Ruby aptly CLI/library `_ by Zane Williamson - `Python aptly CLI (good for CI) `_ by Tim Susa +GUI for aptly API: + +- `Python aptly GUI (via pyqt5) `_ by Cedric Hnyda + Scala sbt: - `sbt aptly plugin `_ by Arup Malakar diff --git a/_man/gen.go b/_man/gen.go index c7f6a8d0..e0f0da07 100644 --- a/_man/gen.go +++ b/_man/gen.go @@ -10,7 +10,7 @@ import ( "strings" "text/template" - "github.com/smira/aptly/cmd" + "github.com/aptly-dev/aptly/cmd" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/api/api.go b/api/api.go index 21545da6..e7e3fd67 100644 --- a/api/api.go +++ b/api/api.go @@ -6,10 +6,10 @@ import ( "sort" "time" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/query" "github.com/gin-gonic/gin" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/query" ) // Lock order acquisition (canonical): diff --git a/api/graph.go b/api/graph.go index e8ce587c..93d69086 100644 --- a/api/graph.go +++ b/api/graph.go @@ -8,8 +8,8 @@ import ( "os" "os/exec" + "github.com/aptly-dev/aptly/deb" "github.com/gin-gonic/gin" - "github.com/smira/aptly/deb" ) // GET /api/graph.:ext?layout=[vertical|horizontal(default)] @@ -24,14 +24,14 @@ func apiGraph(c *gin.Context) { factory := context.CollectionFactory() - factory.RemoteRepoCollection().RLock() - defer factory.RemoteRepoCollection().RUnlock() - factory.LocalRepoCollection().RLock() - defer factory.LocalRepoCollection().RUnlock() - factory.SnapshotCollection().RLock() - defer factory.SnapshotCollection().RUnlock() - factory.PublishedRepoCollection().RLock() - defer factory.PublishedRepoCollection().RUnlock() + factory.RemoteRepoCollection().Lock() + defer factory.RemoteRepoCollection().Unlock() + factory.LocalRepoCollection().Lock() + defer factory.LocalRepoCollection().Unlock() + factory.SnapshotCollection().Lock() + defer factory.SnapshotCollection().Unlock() + factory.PublishedRepoCollection().Lock() + defer factory.PublishedRepoCollection().Unlock() graph, err := deb.BuildGraph(factory, layout) if err != nil { diff --git a/api/publish.go b/api/publish.go index 70ce06eb..3de3f294 100644 --- a/api/publish.go +++ b/api/publish.go @@ -4,10 +4,10 @@ import ( "fmt" "strings" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/pgp" + "github.com/aptly-dev/aptly/utils" "github.com/gin-gonic/gin" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/pgp" - "github.com/smira/aptly/utils" ) // SigningOptions is a shared between publish API GPG options structure @@ -60,8 +60,8 @@ func apiPublishList(c *gin.Context) { defer snapshotCollection.RUnlock() collection := context.CollectionFactory().PublishedRepoCollection() - collection.RLock() - defer collection.RUnlock() + collection.Lock() + defer collection.Unlock() result := make([]*deb.PublishedRepo, 0, collection.Len()) @@ -104,6 +104,7 @@ func apiPublishRepoOrSnapshot(c *gin.Context) { SkipContents *bool Architectures []string Signing SigningOptions + AcquireByHash *bool } if c.Bind(&b) != nil { @@ -128,8 +129,8 @@ func apiPublishRepoOrSnapshot(c *gin.Context) { var snapshot *deb.Snapshot snapshotCollection := context.CollectionFactory().SnapshotCollection() - snapshotCollection.RLock() - defer snapshotCollection.RUnlock() + snapshotCollection.Lock() + defer snapshotCollection.Unlock() for _, source := range b.Sources { components = append(components, source.Component) @@ -152,8 +153,8 @@ func apiPublishRepoOrSnapshot(c *gin.Context) { var localRepo *deb.LocalRepo localCollection := context.CollectionFactory().LocalRepoCollection() - localCollection.RLock() - defer localCollection.RUnlock() + localCollection.Lock() + defer localCollection.Unlock() for _, source := range b.Sources { components = append(components, source.Component) @@ -201,6 +202,10 @@ func apiPublishRepoOrSnapshot(c *gin.Context) { published.SkipContents = *b.SkipContents } + if b.AcquireByHash != nil { + published.AcquireByHash = *b.AcquireByHash + } + duplicate := collection.CheckDuplicate(published) if duplicate != nil { context.CollectionFactory().PublishedRepoCollection().LoadComplete(duplicate, context.CollectionFactory()) @@ -253,12 +258,12 @@ func apiPublishUpdateSwitch(c *gin.Context) { // published.LoadComplete would touch local repo collection localRepoCollection := context.CollectionFactory().LocalRepoCollection() - localRepoCollection.RLock() - defer localRepoCollection.RUnlock() + localRepoCollection.Lock() + defer localRepoCollection.Unlock() snapshotCollection := context.CollectionFactory().SnapshotCollection() - snapshotCollection.RLock() - defer snapshotCollection.RUnlock() + snapshotCollection.Lock() + defer snapshotCollection.Unlock() collection := context.CollectionFactory().PublishedRepoCollection() collection.Lock() @@ -357,8 +362,8 @@ func apiPublishDrop(c *gin.Context) { // published.LoadComplete would touch local repo collection localRepoCollection := context.CollectionFactory().LocalRepoCollection() - localRepoCollection.RLock() - defer localRepoCollection.RUnlock() + localRepoCollection.Lock() + defer localRepoCollection.Unlock() collection := context.CollectionFactory().PublishedRepoCollection() collection.Lock() diff --git a/api/repos.go b/api/repos.go index 4dfae2b4..57d1ed01 100644 --- a/api/repos.go +++ b/api/repos.go @@ -5,11 +5,11 @@ import ( "os" "path/filepath" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/database" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/utils" "github.com/gin-gonic/gin" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/database" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/utils" ) // GET /api/repos @@ -162,8 +162,8 @@ func apiReposDrop(c *gin.Context) { // GET /api/repos/:name/packages func apiReposPackagesShow(c *gin.Context) { collection := context.CollectionFactory().LocalRepoCollection() - collection.RLock() - defer collection.RUnlock() + collection.Lock() + defer collection.Unlock() repo, err := collection.ByName(c.Params.ByName("name")) if err != nil { diff --git a/api/router.go b/api/router.go index 51342d71..854f0414 100644 --- a/api/router.go +++ b/api/router.go @@ -3,8 +3,8 @@ package api import ( "net/http" + ctx "github.com/aptly-dev/aptly/context" "github.com/gin-gonic/gin" - ctx "github.com/smira/aptly/context" ) var context *ctx.AptlyContext diff --git a/api/snapshot.go b/api/snapshot.go index 2df6424f..f510f385 100644 --- a/api/snapshot.go +++ b/api/snapshot.go @@ -3,9 +3,9 @@ package api import ( "fmt" + "github.com/aptly-dev/aptly/database" + "github.com/aptly-dev/aptly/deb" "github.com/gin-gonic/gin" - "github.com/smira/aptly/database" - "github.com/smira/aptly/deb" ) // GET /api/snapshots @@ -47,8 +47,8 @@ func apiSnapshotsCreateFromMirror(c *gin.Context) { } collection := context.CollectionFactory().RemoteRepoCollection() - collection.RLock() - defer collection.RUnlock() + collection.Lock() + defer collection.Unlock() snapshotCollection := context.CollectionFactory().SnapshotCollection() snapshotCollection.Lock() @@ -186,8 +186,8 @@ func apiSnapshotsCreateFromRepository(c *gin.Context) { } collection := context.CollectionFactory().LocalRepoCollection() - collection.RLock() - defer collection.RUnlock() + collection.Lock() + defer collection.Unlock() snapshotCollection := context.CollectionFactory().SnapshotCollection() snapshotCollection.Lock() @@ -276,8 +276,8 @@ func apiSnapshotsUpdate(c *gin.Context) { // GET /api/snapshots/:name func apiSnapshotsShow(c *gin.Context) { collection := context.CollectionFactory().SnapshotCollection() - collection.RLock() - defer collection.RUnlock() + collection.Lock() + defer collection.Unlock() snapshot, err := collection.ByName(c.Params.ByName("name")) if err != nil { @@ -342,8 +342,8 @@ func apiSnapshotsDiff(c *gin.Context) { onlyMatching := c.Request.URL.Query().Get("onlyMatching") == "1" collection := context.CollectionFactory().SnapshotCollection() - collection.RLock() - defer collection.RUnlock() + collection.Lock() + defer collection.Unlock() snapshotA, err := collection.ByName(c.Params.ByName("name")) if err != nil { @@ -392,8 +392,8 @@ func apiSnapshotsDiff(c *gin.Context) { // GET /api/snapshots/:name/packages func apiSnapshotsSearchPackages(c *gin.Context) { collection := context.CollectionFactory().SnapshotCollection() - collection.RLock() - defer collection.RUnlock() + collection.Lock() + defer collection.Unlock() snapshot, err := collection.ByName(c.Params.ByName("name")) if err != nil { diff --git a/aptly-api.service b/aptly-api.service new file mode 100644 index 00000000..4167d217 --- /dev/null +++ b/aptly-api.service @@ -0,0 +1,12 @@ +[Unit] +Description=APT repository API +After=network.target +Documentation=man:aptly(1) +Documentation=https://www.aptly.info/doc/api/ + +[Service] +Type=simple +ExecStart=/usr/bin/aptly serve api -no-lock -listen=127.0.0.1:8081 + +[Install] +WantedBy=multi-user.target diff --git a/aptly.service b/aptly.service new file mode 100644 index 00000000..a22e56ca --- /dev/null +++ b/aptly.service @@ -0,0 +1,12 @@ +[Unit] +Description=APT repository server +After=network.target +Documentation=man:aptly(1) +Documentation=https://www.aptly.info/doc/commands/ + +[Service] +Type=simple +ExecStart=/usr/bin/aptly serve -listen=127.0.0.1:8080 + +[Install] +WantedBy=multi-user.target diff --git a/aptly/interfaces.go b/aptly/interfaces.go index 03f8a01d..53e27e04 100644 --- a/aptly/interfaces.go +++ b/aptly/interfaces.go @@ -7,7 +7,7 @@ import ( "io" "os" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/utils" ) // ReadSeekerCloser = ReadSeeker + Closer diff --git a/cmd/api_serve.go b/cmd/api_serve.go index 2b0d3cdc..7c19d2ef 100644 --- a/cmd/api_serve.go +++ b/cmd/api_serve.go @@ -7,9 +7,9 @@ import ( "net/url" "os" - "github.com/smira/aptly/api" - "github.com/smira/aptly/systemd/activation" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/api" + "github.com/aptly-dev/aptly/systemd/activation" + "github.com/aptly-dev/aptly/utils" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/cmd.go b/cmd/cmd.go index c4d76213..e0066801 100644 --- a/cmd/cmd.go +++ b/cmd/cmd.go @@ -8,8 +8,8 @@ import ( "text/template" "time" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/context.go b/cmd/context.go index 0e6989f8..15a98265 100644 --- a/cmd/context.go +++ b/cmd/context.go @@ -1,7 +1,7 @@ package cmd import ( - ctx "github.com/smira/aptly/context" + ctx "github.com/aptly-dev/aptly/context" "github.com/smira/flag" ) diff --git a/cmd/db_cleanup.go b/cmd/db_cleanup.go index 9708641d..4a1b0535 100644 --- a/cmd/db_cleanup.go +++ b/cmd/db_cleanup.go @@ -5,8 +5,8 @@ import ( "sort" "strings" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/utils" "github.com/smira/commander" ) diff --git a/cmd/db_recover.go b/cmd/db_recover.go index 127f775e..a2cfa0d7 100644 --- a/cmd/db_recover.go +++ b/cmd/db_recover.go @@ -1,7 +1,7 @@ package cmd import ( - "github.com/smira/aptly/database" + "github.com/aptly-dev/aptly/database" "github.com/smira/commander" ) diff --git a/cmd/graph.go b/cmd/graph.go index f7575b3b..fd0098e2 100644 --- a/cmd/graph.go +++ b/cmd/graph.go @@ -12,8 +12,8 @@ import ( "strings" "time" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/utils" "github.com/smira/commander" ) diff --git a/cmd/mirror.go b/cmd/mirror.go index 5daadce8..8681173e 100644 --- a/cmd/mirror.go +++ b/cmd/mirror.go @@ -3,7 +3,7 @@ package cmd import ( "strings" - "github.com/smira/aptly/pgp" + "github.com/aptly-dev/aptly/pgp" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/mirror_create.go b/cmd/mirror_create.go index 9db0970f..a45cbf82 100644 --- a/cmd/mirror_create.go +++ b/cmd/mirror_create.go @@ -4,8 +4,8 @@ import ( "fmt" "strings" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/query" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/query" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/mirror_edit.go b/cmd/mirror_edit.go index 8b896ec0..f5ffc4ba 100644 --- a/cmd/mirror_edit.go +++ b/cmd/mirror_edit.go @@ -3,8 +3,8 @@ package cmd import ( "fmt" - "github.com/smira/aptly/pgp" - "github.com/smira/aptly/query" + "github.com/aptly-dev/aptly/pgp" + "github.com/aptly-dev/aptly/query" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/mirror_list.go b/cmd/mirror_list.go index 3c1a40f1..d3a6daaf 100644 --- a/cmd/mirror_list.go +++ b/cmd/mirror_list.go @@ -4,7 +4,7 @@ import ( "fmt" "sort" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" ) diff --git a/cmd/mirror_rename.go b/cmd/mirror_rename.go index 2a3d362c..9ed5cb4c 100644 --- a/cmd/mirror_rename.go +++ b/cmd/mirror_rename.go @@ -3,7 +3,7 @@ package cmd import ( "fmt" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" ) diff --git a/cmd/mirror_show.go b/cmd/mirror_show.go index 73b829be..31b2b636 100644 --- a/cmd/mirror_show.go +++ b/cmd/mirror_show.go @@ -4,8 +4,8 @@ import ( "fmt" "strings" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/utils" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/mirror_update.go b/cmd/mirror_update.go index 00392607..c087aeed 100644 --- a/cmd/mirror_update.go +++ b/cmd/mirror_update.go @@ -5,10 +5,10 @@ import ( "strings" "sync" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/query" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/query" + "github.com/aptly-dev/aptly/utils" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/package_search.go b/cmd/package_search.go index 08de6809..52727a07 100644 --- a/cmd/package_search.go +++ b/cmd/package_search.go @@ -3,8 +3,8 @@ package cmd import ( "fmt" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/query" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/query" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/package_show.go b/cmd/package_show.go index bfac059e..643e75fa 100644 --- a/cmd/package_show.go +++ b/cmd/package_show.go @@ -5,9 +5,9 @@ import ( "fmt" "os" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/query" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/query" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/publish.go b/cmd/publish.go index 12e9d294..d74384e0 100644 --- a/cmd/publish.go +++ b/cmd/publish.go @@ -1,7 +1,7 @@ package cmd import ( - "github.com/smira/aptly/pgp" + "github.com/aptly-dev/aptly/pgp" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/publish_drop.go b/cmd/publish_drop.go index 6fab0352..5d0c1028 100644 --- a/cmd/publish_drop.go +++ b/cmd/publish_drop.go @@ -3,7 +3,7 @@ package cmd import ( "fmt" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" ) diff --git a/cmd/publish_list.go b/cmd/publish_list.go index b821cb9c..dddf3b9f 100644 --- a/cmd/publish_list.go +++ b/cmd/publish_list.go @@ -4,7 +4,7 @@ import ( "fmt" "sort" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" ) diff --git a/cmd/publish_show.go b/cmd/publish_show.go index e129e04d..cb4c959e 100644 --- a/cmd/publish_show.go +++ b/cmd/publish_show.go @@ -4,7 +4,7 @@ import ( "fmt" "strings" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" ) diff --git a/cmd/publish_snapshot.go b/cmd/publish_snapshot.go index a7c696d9..6e3e0952 100644 --- a/cmd/publish_snapshot.go +++ b/cmd/publish_snapshot.go @@ -4,9 +4,9 @@ import ( "fmt" "strings" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/utils" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/publish_switch.go b/cmd/publish_switch.go index c71b0c39..d367e996 100644 --- a/cmd/publish_switch.go +++ b/cmd/publish_switch.go @@ -4,8 +4,8 @@ import ( "fmt" "strings" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/utils" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/publish_update.go b/cmd/publish_update.go index 0db3cdb2..b18f767e 100644 --- a/cmd/publish_update.go +++ b/cmd/publish_update.go @@ -3,7 +3,7 @@ package cmd import ( "fmt" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/repo_add.go b/cmd/repo_add.go index f241537f..0482b5a0 100644 --- a/cmd/repo_add.go +++ b/cmd/repo_add.go @@ -4,9 +4,9 @@ import ( "fmt" "os" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/utils" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/repo_create.go b/cmd/repo_create.go index e63fed88..7a75e92c 100644 --- a/cmd/repo_create.go +++ b/cmd/repo_create.go @@ -3,7 +3,7 @@ package cmd import ( "fmt" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/repo_edit.go b/cmd/repo_edit.go index bdd0e325..a6812680 100644 --- a/cmd/repo_edit.go +++ b/cmd/repo_edit.go @@ -4,7 +4,7 @@ import ( "fmt" "github.com/AlekSi/pointer" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/repo_include.go b/cmd/repo_include.go index 81d83a59..d5bf0f34 100644 --- a/cmd/repo_include.go +++ b/cmd/repo_include.go @@ -7,10 +7,10 @@ import ( "path/filepath" "text/template" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/query" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/query" + "github.com/aptly-dev/aptly/utils" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/repo_list.go b/cmd/repo_list.go index 14b69665..b2eea06b 100644 --- a/cmd/repo_list.go +++ b/cmd/repo_list.go @@ -4,7 +4,7 @@ import ( "fmt" "sort" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" ) diff --git a/cmd/repo_move.go b/cmd/repo_move.go index 271ff039..78735ee6 100644 --- a/cmd/repo_move.go +++ b/cmd/repo_move.go @@ -4,8 +4,8 @@ import ( "fmt" "sort" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/query" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/query" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/repo_remove.go b/cmd/repo_remove.go index 92bf77dd..3dc10197 100644 --- a/cmd/repo_remove.go +++ b/cmd/repo_remove.go @@ -3,8 +3,8 @@ package cmd import ( "fmt" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/query" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/query" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/repo_rename.go b/cmd/repo_rename.go index dbe42c68..b7c1073c 100644 --- a/cmd/repo_rename.go +++ b/cmd/repo_rename.go @@ -3,7 +3,7 @@ package cmd import ( "fmt" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" ) diff --git a/cmd/run.go b/cmd/run.go index 42f34939..1357718d 100644 --- a/cmd/run.go +++ b/cmd/run.go @@ -4,7 +4,7 @@ import ( "fmt" "os" - ctx "github.com/smira/aptly/context" + ctx "github.com/aptly-dev/aptly/context" "github.com/smira/commander" ) diff --git a/cmd/serve.go b/cmd/serve.go index 109335c9..c22b1433 100644 --- a/cmd/serve.go +++ b/cmd/serve.go @@ -8,9 +8,9 @@ import ( "sort" "strings" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/utils" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/snapshot_create.go b/cmd/snapshot_create.go index 211e1e8b..2f17f86d 100644 --- a/cmd/snapshot_create.go +++ b/cmd/snapshot_create.go @@ -3,7 +3,7 @@ package cmd import ( "fmt" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" ) diff --git a/cmd/snapshot_filter.go b/cmd/snapshot_filter.go index 3b8f3c22..b861ea5e 100644 --- a/cmd/snapshot_filter.go +++ b/cmd/snapshot_filter.go @@ -5,8 +5,8 @@ import ( "sort" "strings" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/query" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/query" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/snapshot_list.go b/cmd/snapshot_list.go index bfa4a3c6..2d3fb29f 100644 --- a/cmd/snapshot_list.go +++ b/cmd/snapshot_list.go @@ -3,7 +3,7 @@ package cmd import ( "fmt" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" ) diff --git a/cmd/snapshot_merge.go b/cmd/snapshot_merge.go index 7ed36a68..711dada1 100644 --- a/cmd/snapshot_merge.go +++ b/cmd/snapshot_merge.go @@ -4,7 +4,7 @@ import ( "fmt" "strings" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" ) diff --git a/cmd/snapshot_pull.go b/cmd/snapshot_pull.go index 1d90c3ba..b9165b72 100644 --- a/cmd/snapshot_pull.go +++ b/cmd/snapshot_pull.go @@ -5,8 +5,8 @@ import ( "sort" "strings" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/query" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/query" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/snapshot_rename.go b/cmd/snapshot_rename.go index faaf396b..94047fcb 100644 --- a/cmd/snapshot_rename.go +++ b/cmd/snapshot_rename.go @@ -3,7 +3,7 @@ package cmd import ( "fmt" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" ) diff --git a/cmd/snapshot_search.go b/cmd/snapshot_search.go index 81413e07..4904a298 100644 --- a/cmd/snapshot_search.go +++ b/cmd/snapshot_search.go @@ -4,8 +4,8 @@ import ( "fmt" "sort" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/query" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/query" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/snapshot_show.go b/cmd/snapshot_show.go index e788f155..38dfb39c 100644 --- a/cmd/snapshot_show.go +++ b/cmd/snapshot_show.go @@ -3,7 +3,7 @@ package cmd import ( "fmt" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" "github.com/smira/flag" ) diff --git a/cmd/snapshot_verify.go b/cmd/snapshot_verify.go index 91a21eab..586e96a8 100644 --- a/cmd/snapshot_verify.go +++ b/cmd/snapshot_verify.go @@ -4,7 +4,7 @@ import ( "fmt" "sort" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" "github.com/smira/commander" ) diff --git a/cmd/version.go b/cmd/version.go index 5385e484..44cdf7bc 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -3,7 +3,7 @@ package cmd import ( "fmt" - "github.com/smira/aptly/aptly" + "github.com/aptly-dev/aptly/aptly" "github.com/smira/commander" ) diff --git a/completion.d/README-zsh.md b/completion.d/README-zsh.md new file mode 100644 index 00000000..bc76e638 --- /dev/null +++ b/completion.d/README-zsh.md @@ -0,0 +1,65 @@ +# aptly-zsh +zsh completion for aptly + +The zsh completion function and this README were imported from +[steinymity's repository](https://github.com/steinymity/aptly-zsh). + +[Aptly](https://www.aptly.info/) is a great tool to setup Debian APT repositories +and mirrors. However, it's sometimes hard to remember all the command line +syntax and names of all options. Therefore I wrote this zsh completion modules +for aptly. + +## License + +This project is licensed under the terms of the MIT license. See file `LICENSE` +for details. + +## Installation + +Clone/copy the file `_aptly` to a place in your `$fpath` (show with +`echo $fpath`), or create a new directory and extend the fpath: + + mkdir -p ~/.zsh/functions + fpath=(~/.zsh/functions $fpath) + editor ~/.zsh/functions/_aptly + +To profit most from the provided help messages and completions, make sure that +your zsh is setup properly. I have tested with the grml-zsh configuration that +is [available on Github](https://github.com/grml/grml-etc-core/) and on the +[grml homepage](http://grml.org/zsh/). + +## Compatibility + +The command line completion was developed based on the manpage of aptly 1.2.0 +(currently in Debian Testing). However, most completions will work on older +versions (e.g., 0.9.7 in Debian Stable), too. + +The completion function completes most arguments and options that can be passed +to aptly, including mirror/repository/snapshot/publish names. However, not all +arguments are handled yet. See the next section for known limitations. + +## Known Bugs and Limitation + + * Boolean options are always completed with an explicit value `true` or + `false`, although omitting the value is implicitly interpreted as `true`. + * The source and destination names of copy and move operations must not be the + same. This is currently not enforced. + * The package query and display format strings are currently not completed. + * Endpoints are not completed. + * In `publish snapshot` there is no connection between the number of + components passed to `-component` and the number of given snapshots to + publish. Furthermore, the help text for `endpoint:prefix` disappears + after its first possible location. + * In `publish switch` the distribution can be set independently of the + `endpoint:prefix` (i.e., all published distributions can be combined with + all published `endpoint:prefix`). + * Neither `publish switch` nor `publish update` check if publish was created + from a snapshot or directly from a local repo. + * Task commands are not completed. There are no commas added. + * `help` won't complete after a sub command (i.e., `aptly mirror list help`). + * Probably more, feel free to open issues, and submit patches/merge requests. + +-------------------------------------------------------------------------------- + +Maximilian Stein +2018-02-03 diff --git a/completion.d/_aptly b/completion.d/_aptly new file mode 100644 index 00000000..c93cd68d --- /dev/null +++ b/completion.d/_aptly @@ -0,0 +1,617 @@ +#compdef aptly +################################################################################ +# Copyright (C) 2018 Maximilian Stein +# Acknowledgement: Many texts where copied from aptly(1) +# +# This project is licensed under the terms of the MIT license. +# See file LICENSE for details. +################################################################################ +# zsh completion script for Aptly (http://aptly.info/) +################################################################################ + +# see https://man.cx/aptly + +local curcontext="$curcontext" state line cmd subcmd ret=1 + +local arch_list=(amd64 arm64 armel armhf i386 mips mipsel mips64el ppc64el s390x) +local bool="bool:{_wanted -V values expl 'bool' compadd true false}" +local dists=({wheezy,jessie,stretch}{,-updates,-backports,-backports-sloopy} buster sid experimental) +local components=(main contrib non-free) +local aptly_query="aptly package query: " +local aptly_format="aptly package display format: " +local aptly_uploaders="-uploaders-file=[uploaders.json to be used when including .changes into this repository]:uploaders file:_files -g '*.json'" +local keyring="*-keyring=[gpg keyring to use when verifying Release file (could be specified multiple times)]:keyring file:_files -g '*.gpg'" + +# complete command +(( $+functions[_aptly-cmd] )) || + _aptly-cmd() { + _values "aptly command category" \ + "mirror[manage, update mirrors of remote repositories]" \ + "repo[manage local package repositories, add, remove, move, copy packages]" \ + "snapshot[create, merge, manage snapshots]" \ + "package[perform operation on the whole collection of packages]" \ + "publish[publish snapshot or local repository]" \ + "db[cleanup database and package pool, recover database after failure]" \ + "task[multi-command tasks]" \ + "serve[quickly serve published repositories via HTTP]" \ + "config[configuration management]" \ + "graph[generate dependency graph]" \ + "api[REST API service]" + ret=0 +} + +# complete subcommand +(( $+functions[_aptly-subcmd] )) || + _aptly-subcmd() { + local cmd=$1 + case $cmd in + mirror) + _values "mirror commands" \ + "create[create new mirror of remote repository]" \ + "list[show full list of mirrors]" \ + "show[show details about a mirror]" \ + "drop[delete a mirror]" \ + "update[update a mirror]" \ + "rename[change name of a mirror]" \ + "edit[change settings of a mirror]" \ + "search[search mirror for packages matching query]" + ret=0 ;; + repo) + _values "repo commands" \ + "add[add packages to local repository]" \ + "copy[copy packages between local repositories]" \ + "create[create local repository]" \ + "drop[delete local repository]" \ + "edit[edit properties of local repository]" \ + "import[import packages from mirror to local repository]" \ + "list[list local repositories]" \ + "move[move packages between local repositories]" \ + "remove[remove packages from local repository]" \ + "show[show details about local repository]" \ + "rename[renames local repository]" \ + "search[search repo for packages matching query]" \ + "include[add packages to local repositories based on .changes files]" + ret=0 ;; + snapshot) + _values "snapshot commands" \ + "create[create snapshot of mirror or local repository]" \ + "list[list snapshots]" \ + "show[show details about snapshot]" \ + "verify[verify dependencies in snapshot]" \ + "pull[pull packages from another snapshot]" \ + "diff[show difference between two snapshots]" \ + "merge[merge snapshots]" \ + "drop[delete snapshot]" \ + "rename[rename snapshot]" \ + "search[search snapshot for packages matching query]" \ + "filter[filter packages in snapshot producing another snapshot]" + ret=0 ;; + publish) + _values "publish commands" \ + "drop[remove published repository]" \ + "list[list published repositories]" \ + "repo[publish local repository]" \ + "snapshot[publish snapshot]" \ + "switch[update published repository by switching to new snapshot]" \ + "update[update published local repository]" \ + "show[shows details of published repository]" + ret=0 ;; + package) + _values "package commands" \ + "search[search for packages matching query]" \ + "show[show details about packages matching query]" + ret=0 ;; + db) + _values "db commands" \ + "cleanup[cleanup db and package pool]" \ + "recover[recover db after crash]" + ret=0 ;; + serve) + # no subcommand here + _arguments '1:: :' \ + '-listen=[host:port for HTTP listening]:host\:port: ' + ret=0 ;; + api) + _values "api commands" \ + "serve[start api http service]" + ret=0 ;; + graph) + # no subcommand here + _arguments '*:' \ + '-format=[render graph to specified format]:image format:(png svg pdf)' \ + '-layout=[create a more vertical or more horizontal graph layout]:layout:(horizontal vertical)' \ + '-output=[specify output filename, default is to open result in viewer]:output file:_files' + ret=0 ;; + config) + _values "config commands" \ + "show[show current aptly config]" + ret=0 ;; + task) + _values "task commands" \ + "run[run aptly tasks]" + ret=0 ;; + esac +} + +# complete parameters +(( $+functions[_aptly-param] )) || + _aptly-param() { + local cmd=$1 subcmd=$2 + + local config=$opt_args[-config] + [[ -n $config ]] && config="-config=$config" + + # get list of mirrors, or ' ' if none + get_mirrors() { + # retrieve list of mirrors + local mirrors=($(aptly $config mirror list -raw=true 2>/dev/null)) + # a single space causes just the help text to be shown + [[ -z $mirrors ]] && mirrors=" " || mirrors="($mirrors)" + echo $mirrors + } + # get lists of repos or ' ' if none + get_repos() { + # retrieve repo list + local repos=($(aptly $config repo list -raw=true 2>/dev/null)) + [[ -z $repos ]] && repos=" " || repos="($repos)" + echo $repos + } + # get list of snapshots or ' ' if none + get_snapshots() { + local snapshots=($(aptly $config snapshot list -raw=true 2>/dev/null)) + [[ -z $snapshots ]] && snapshots=" " || snapshots="($snapshots)" + echo $snapshots + } + # get list of gpg keys or ' ' if none + get_gpg_key_ids() { + local gpg_keys=($(gpg --quiet --batch --keyid-format long --list-secret-keys --with-colons 2>/dev/null | grep '^sec' | cut -d ':' -f 5)) + [[ -z $gpg_keys ]] && gpg_keys=" " || gpg_keys="($gpg_keys)" + echo $gpg_keys + } + + ret=0 + case $cmd in + mirror) + local mirrors=$(get_mirrors) + + case $subcmd in + create) + _arguments \ + "-filter=[filter packages in mirror]:$aptly_query" \ + "-filter-with-deps=[when filtering, include dependencies of matching packages as well]:$bool" \ + "-force-architecture=[(only with architecture list) skip check that requested architectures are listed in Release file]:$bool" \ + "-force-components=[(only with component list) skip check that requested components are listed in Release file]:$bool" \ + "-ignore-signatures=[disable verification of Release file signatures]:$bool" \ + $keyring \ + "-with-sources=[download source packages in addition to binary packages]:$bool" \ + "-with-udebs=[download .udeb packages (Debian installer support)]:$bool" \ + "(-)2:new mirror name: " ":archive url:_urls" ":distribution:($dists)" "*:components:_values -s ' ' components $components" + ;; + list) + _arguments '1:: :' \ + "-raw=[display list in machine-readable format]:$bool" + ;; + show) + _arguments \ + "-with-packages=[show detailed list of packages and versions stored in the mirror]:$bool" \ + "(-)2:mirror name:$mirrors" + ;; + drop) + _arguments \ + "-force=[force mirror deletion even if used by snapshots]:$bool" \ + "(-)2:mirror name:$mirrors" + ;; + update) + _arguments \ + "-download-limit=[limit download speed (kB/s)]:kB/s: " \ + "-force=[force update mirror even if it is locked by another process]:$bool" \ + "-ignore-checksums=[ignore checksum mismatches while downloading package files and metadata]:$bool" \ + "-ignore-signatures=[disable verification of Release file signatures]:$bool" \ + $keyring \ + "-max-tries=[max download tries till process fails with download error]:number: " \ + "-skip-existing-packages=[do not check file existence for packages listed in the internal database of the mirror]:$bool" \ + "(-)2:mirror name:$mirrors" + ;; + rename) + _arguments \ + "2:old mirror name:$mirrors" ":new mirror name: " + ;; + edit) + _arguments \ + "-filter=[filter packages in mirror]:$aptly_query" \ + "-filter-with-deps=[when filtering, include dependencies of matching packages as well]:$bool" \ + "-with-sources=[download source packages in addition to binary packages]:$bool" \ + "-with-udebs=[download .udeb packages (Debian installer support)]:$bool" \ + "(-)2:mirror name:$mirrors" + ;; + search) + _arguments \ + "-format=[custom format for result printing]:$aptly_format" \ + "-with-deps=[include dependencies into search results]:$bool" \ + "(-)2:mirror name:$mirrors" ":$aptly_query" + ;; + esac + ;; + + repo) + + + local repos=$(get_repos) + + local create_edit=("-comment=[any text that would be used to described local repository]:comment: " + "-component=[default component when publishing]:component:($components)" + "-distribution=[default distribution when publishing]:distribution:($dists)" + $aptly_uploaders + ) + + case $subcmd in + add) + _arguments \ + "-force-replace=[when adding package that conflicts with existing package, remove existing package]:$bool" \ + "-remove-files=[remove files that have been imported successfully into repository]:$bool" \ + "(-)2:repo name:$repos" "*:package files:_files -g '*.{udeb,deb,dsc}'" + ;; + copy) + _arguments \ + "-dry-run=[don’t copy, just show what would be copied]:$bool" \ + "-with-deps=[follow dependencies when processing package−spec]:$$bool" \ + "(-)2:src repo name:$repos" ":dest repo name:$repos" "*:$aptly_query" + ;; + create) + local snapshots=$(get_snapshots) + + _arguments \ + ${create_edit[@]} \ + "(-)2:new repo name: " \ + "3:::('from')" "4:::('snapshot')" "5::snapshot:$snapshots" + ;; + drop) + _arguments \ + "-force=[force local repo deletion even if used by snapshots]:$bool" \ + "(-)2:repo name:$repos" + ;; + edit) + _arguments \ + ${create_edit[@]} \ + "(-)2:repo name:$repos" + ;; + import) + local mirrors=$(get_mirrors) + + _arguments \ + "-dry-run=[don’t import, just show what would be imported]:$bool" \ + "-with-deps=[follow dependencies when processing package−spec]:$bool" \ + "(-)2:src mirror name:$mirrors" ":dest repo name:$repos" "*:$aptly_query" + ;; + list) + _arguments '1:: :' \ + "-raw=[display list in machine−readable format]:$bool" + ;; + move) + _arguments \ + "-dry-run=[don’t move, just show what would be moved]:$bool" \ + "-with-deps=[follow dependencies when processing package−spec]:$bool" \ + "(-)2:srv repo name:$repos" ":dest repo name:$repos" "*:$aptly_query" + ;; + remove) + _arguments \ + "-dry-run=[don’t remove, just show what would be removed]:$bool" \ + "(-)2:repo name:$repos" "*:$aptly_query" + ;; + show) + _arguments \ + "-with-packages=[show list of packages]:$bool" \ + "(-)2:repo name:$repos" + ;; + rename) + _arguments \ + "2:old repo name:$repos" ":new repo name: " + ;; + search) + _arguments \ + "-format=[custom format for result printing]:$aptly_format" \ + "-with-deps=[include dependencies into search results]:$bool" \ + "(-)2:repo name:$repos" ":$aptly_query" + ;; + include) + _arguments '1:: :' \ + "-accept-unsigned=[accept unsigned .changes files]:$bool" \ + "-force-replace=[when adding package that conflicts with existing package, remove existing package]:$bool" \ + "-ignore-signatures=[disable verification of .changes file signature]:$bool" \ + $keyring \ + "-no-remove-files=[don’t remove files that have been imported successfully into repository]:$bool" \ + "-repo=[which repo should files go to, defaults to Distribution field of .changes file]:repo name:$repos" \ + $aptly_uploaders \ + "(-)*:changes files/directories:_files -g '*.changes'" + ;; + esac + ;; + snapshot) + local snapshots=$(get_snapshots) + + case $subcmd in + create) + local mirrors=$(get_mirrors) + local repos=$(get_repos) + + _arguments -C \ + '(-)2:new snapshot name: ' \ + '3: :->src1' \ + '4:: :->src2' '5:: :->src3' + + case $state in + src1) + _values 'snapshot src' 'from' 'empty' ;; + src2) + if [[ $line[3] == from ]]; then + _values 'snapshot src' 'mirror' 'repo' + fi + ;; + src3) + if [[ $line[3] == from ]]; then + case $line[4] in + mirror) + _arguments "5:mirror name:$mirrors" ;; + repo) + _arguments "5:repo name:$repos" ;; + esac + fi + ;; + esac + ;; + list) + _arguments '1:: :' \ + "-raw=[display list in machine−readable format]:$bool" \ + "-sort=[display list in ’name’ or creation ’time’ order]:sort order:((name\:'alphabetical order' time\:'chronological order'))" + ;; + show) + _arguments \ + "-with-packages=[show list of packages]:$bool" \ + "(-)2:snapshot name:$snapshots" + ;; + verify) + _arguments '1:: :' \ + "(-)2:snapshot name:$snapshots" "*::more snapshots:$snapshots" + ;; + pull) + _arguments \ + "-all-matches=[pull all the packages that satisfy the dependency version requirements]:$bool" \ + "-dry-run=[don’t create destination snapshot, just show what would be pulled]:$bool" \ + "-no-deps=[don’t process dependencies, just pull listed packages]:$bool" \ + "-no-remove=[don’t remove other package versions when pulling package]:$bool" \ + "(-)2:to snapshot name:$snapshots" "3:src snapshot name:$snapshots" "4:new dest snapshot name: " \ + "*:$aptly_query" + ;; + diff) + _arguments \ + "-only-matching=[display diff only for matching packages (don’t display missing packages)]:$bool" \ + "(-)2:snapshot name a:$snapshots" "3:snapshot name b:$snapshots" + ;; + merge) + _arguments \ + "-latest=[use only the latest version of each package]:$bool" \ + "-no-remove=[don’t remove duplicate arch/name packages]:$bool" \ + "(-)2:new dest snapshot name: " "*:source snapshot name(s):$snapshots" + ;; + drop) + _arguments \ + "-force=[remove snapshot even if it was used as source for other snapshots]:$bool" \ + "(-)2:snapshot name:$snapshots" + ;; + rename) + _arguments '1:: :' \ + "2:old snapshot name:$snapshots" "3:new snapshot name: " + ;; + search) + _arguments \ + "-format=[custom format for result printing]:$aptly_format" \ + "-with-deps=[include dependencies into search results]:$bool" \ + "(-)2:snapshot name:$snapshots" ":$aptly_query" + ;; + filter) + _arguments \ + "-with-deps=[include dependent packages as well]:$bool" \ + "(-)2:src snapshot name:$snapshots" "3:new dest snapshot name: " "*:$aptly_query" + ;; + esac + ;; + publish) + # read lines of output into + # format of each item: + local -a publish_prefixes + local -a publish_dists + for line in ${(@f)"$(aptly $config publish list -raw=true 2>/dev/null)"} + { + publish_prefixes+=($line[(ws: :)1]) + publish_dists+=($line[(ws: :)2]) + } + publish_prefixes_uniq=(${(@u)publish_prefixes}) + publish_dists_uniq=(${(@u)publish_dists}) + [[ -z $publish_prefixes_uniq ]] && publish_prefixes_uniq=" " || publish_prefixes_uniq="($publish_prefixes_uniq)" + [[ -z $publish_dists_uniq ]] && publish_dists_uniq=" " || publish_dists_uniq="($publish_dists_uniq)" + + local gpg_keys=$(get_gpg_key_ids) + + # common options for publishing + # TODO: is the keyring parameter correct? + local publish_update_options=( + "-batch=[run GPG with detached tty]:$bool" + "-force-overwrite=[overwrite files in package pool in case of mismatch]:$bool" + "-gpg-key=[GPG key ID to use when signing the release]:gpg key id:$gpg_keys" + "-keyring=[GPG keyring to use (instead of default)]:keyring file:_files -g '*.gpg'" + "-passphrase=[GPG passhprase for the key (warning: could be insecure)]:passphrase: " + "-passphrase-file=[GPG passhprase−file for the key (warning: could be insecure)]:passphrase file:_files" + "-secret-keyring=[GPG secret keyring to use (instead of default)]:secret-keyring:_files" + "-skip-contents=[don’t generate Contents indexes]:$bool" + "-skip-signing=[don’t sign Release files with GPG]:$bool" + ) + local components_options=( + "-component=[component name to publish (for multi−component publishing, separate components with commas)]:components:_values -s , components $components" + ) + local publish_options=( + "-butautomaticupgrades=[set value for ButAutomaticUpgrades field]:$bool" + "-distribution=[distribution name to publish]:distribution:($dists)" + "-label=[label to publish]:label: " + "-notautomatic=[set value for NotAutomatic field]:notautomatic: " + "-origin=[origin name to publish]:origin: " + ${components_options[@]} + ) + + local endpoint_prefix="[endpoint\:]prefix" + + case $subcmd in + repo) + local repos=$(get_repos) + _arguments \ + ${publish_options[@]} \ + ${publish_update_options[@]} \ + "(-)2:repo name:$repos" "3::$endpoint_prefix: " + ;; + snapshot) + local snapshots=$(get_snapshots) + _arguments '1:: :' \ + ${publish_options[@]} \ + ${publish_update_options[@]} \ + "(-)*:snapshot name:$snapshots" "3::$endpoint_prefix: " + ;; + switch) + local snapshots=$(get_snapshots) + _arguments \ + ${publish_update_options[@]} \ + ${components_options[@]} \ + "(-)2:distribution:$publish_dists_uniq" "3::$endpoint_prefix:$publish_prefixes_uniq" \ + "*:new snapshot name:$snapshots" + ;; + update) + _arguments \ + ${publish_update_options[@]} \ + "(-)2:distribution:$publish_dists_uniq" "3::$endpoint_prefix:$publish_prefixes_uniq" + ;; + show) + _arguments '1:: :' \ + "(-)2:distribution:$publish_dists_uniq" "3::$endpoint_prefix:$publish_prefixes_uniq" + ;; + esac + ;; + package) + case $subcmd in + search) + _arguments \ + "-format=[custom format for result printing]:$aptly_format" \ + "(-)2:$aptly_query" + ;; + show) + _arguments \ + "-with-files=[display information about files from package pool]:$bool" \ + "-with-references=[display information about mirrors, snapshots and local repos referencing this package]:$bool" \ + "(-)2:$aptly_query" + ;; + esac + ;; + db) + case $subcmd in + cleanup) + _arguments '1:: :' \ + "-dry-run=[don’t delete anything]:$bool" \ + "-verbose=[be verbose when loading objects/removing them]:$bool" + ;; + recover) + # nothing to complete... + ;; + esac + ;; + serve) + # completed in _aptly-subcmd + ;; + api) + case $subcmd in + serve) + _arguments '1:: :' \ + "-listen=[host:port for HTTP listening or unix://path to listen on a Unix domain socket]:host\:port or unix\://path: " \ + "-no-lock=[don’t lock the database]:$bool" + ;; + esac + ;; + graph) + # completed in _aptly-subcmd + ;; + config) + case $subcmd in + show) + # nothing to do + ;; + esac + ;; + task) + case $subcmd in + run) + _arguments '1:: :' \ + "(2)-filename=[specifies the filename that contains the commands to run]:filename:_files" \ + "(-filename)*::comma-separated command list: " + esac + ;; + esac +} + +# main completion +_arguments -C \ + "-architectures=[list of architectures to consider (comma−separated), default to all available]:architectures:_values -s , architectures $arch_list" \ + "-config=[location of configuration file]:file:_files -g '*.conf'" \ + "-db-open-attempts=[number of attempts to open DB if it’s locked by other instance]:number:()" \ + "-dep-follow-all-variants=[when processing dependencies, follow a & b if dependency is ’a|b’]:$bool" \ + "-dep-follow-recommends=[when processing dependencies, follow Recommends]:$bool" \ + "-dep-follow-source=[when processing dependencies, follow from binary to Source packages]:$bool" \ + "-dep-follow-suggests=[when processing dependencies, follow Suggests]:$bool" \ + "-dep-verbose-resolve=[when processing dependencies, print detailed logs]:$bool" \ + "-gpg-provider=[PGP implementation]:gpg provider:((gpg\:'external gpg' internal\:'Go internal implementation'))" \ + '(-)1: :->cmds' \ + '2: :->subcmd' \ + '*:: :->args' && ret=0 + +cmd=$line[1] +subcmd=$line[2] + +case $state in + cmds) + _aptly-cmd + _arguments '(-)1:: :((help\:integrated\ command\ help))' + ;; + subcmd) + case $cmd in + help) + _aptly-cmd + ;; + *) + _aptly-subcmd $cmd + _arguments '(-)2:: :((help\:integrated\ command\ help))' + ;; + esac + ;; + + args) + # help anywhere in line? + if [[ ${line[(i)help]} -le ${#line} ]]; then + if [[ ${#line} -le 3 ]]; then + if [[ $line[1] == help ]]; then + _aptly-subcmd $subcmd + elif [[ $line[2] == help ]]; then + _aptly-subcmd $cmd + fi + fi + else + _aptly-param $cmd $subcmd + # this somehow destroys parameter completion, so disable it for now + #_arguments '(-)3:: :((help\:integrated\ command\ help))' + fi + ret=0 + ;; +esac + +return ret + +# mode: Shell-Script +# sh-indentation: 4 +# indent-tabs-mode: nil +# sh-basic-offset: 4 +# End: +# vim: ft=zsh sw=4 ts=4 et diff --git a/bash_completion.d/aptly b/completion.d/aptly similarity index 100% rename from bash_completion.d/aptly rename to completion.d/aptly diff --git a/console/progress.go b/console/progress.go index 5a2baeb8..56abbef8 100644 --- a/console/progress.go +++ b/console/progress.go @@ -5,8 +5,8 @@ import ( "os" "strings" + "github.com/aptly-dev/aptly/aptly" "github.com/cheggaaa/pb" - "github.com/smira/aptly/aptly" "github.com/wsxiaoys/terminal/color" ) diff --git a/context/context.go b/context/context.go index b59d5b51..eae6f1b5 100644 --- a/context/context.go +++ b/context/context.go @@ -14,16 +14,16 @@ import ( "sync" "time" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/console" - "github.com/smira/aptly/database" - "github.com/smira/aptly/deb" - "github.com/smira/aptly/files" - "github.com/smira/aptly/http" - "github.com/smira/aptly/pgp" - "github.com/smira/aptly/s3" - "github.com/smira/aptly/swift" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/console" + "github.com/aptly-dev/aptly/database" + "github.com/aptly-dev/aptly/deb" + "github.com/aptly-dev/aptly/files" + "github.com/aptly-dev/aptly/http" + "github.com/aptly-dev/aptly/pgp" + "github.com/aptly-dev/aptly/s3" + "github.com/aptly-dev/aptly/swift" + "github.com/aptly-dev/aptly/utils" "github.com/smira/commander" "github.com/smira/flag" ) @@ -333,7 +333,7 @@ func (context *AptlyContext) GetPublishedStorage(name string) aptly.PublishedSto } else if strings.HasPrefix(name, "filesystem:") { params, ok := context.config().FileSystemPublishRoots[name[11:]] if !ok { - Fatal(fmt.Errorf("published local storage %v not configured", name[6:])) + Fatal(fmt.Errorf("published local storage %v not configured", name[11:])) } publishedStorage = files.NewPublishedStorage(params.RootDir, params.LinkMethod, params.VerifyMethod) @@ -400,7 +400,7 @@ func (context *AptlyContext) GetSigner() pgp.Signer { defer context.Unlock() if context.pgpProvider() == "gpg" { // nolint: goconst - return &pgp.GpgSigner{} + return pgp.NewGpgSigner() } return &pgp.GoSigner{} @@ -412,7 +412,7 @@ func (context *AptlyContext) GetVerifier() pgp.Verifier { defer context.Unlock() if context.pgpProvider() == "gpg" { // nolint: goconst - return &pgp.GpgVerifier{} + return pgp.NewGpgVerifier() } return &pgp.GoVerifier{} diff --git a/context/context_test.go b/context/context_test.go new file mode 100644 index 00000000..0a48f920 --- /dev/null +++ b/context/context_test.go @@ -0,0 +1,86 @@ +package context + +import ( + "reflect" + "testing" + + "github.com/smira/flag" + + . "gopkg.in/check.v1" +) + +func Test(t *testing.T) { TestingT(t) } + +type fatalErrorPanicChecker struct { + *CheckerInfo +} + +var FatalErrorPanicMatches Checker = &fatalErrorPanicChecker{ + &CheckerInfo{Name: "FatalErrorPanics", Params: []string{"function", "expected"}}, +} + +func (checker *fatalErrorPanicChecker) Check(params []interface{}, names []string) (result bool, errmsg string) { + f := reflect.ValueOf(params[0]) + if f.Kind() != reflect.Func || f.Type().NumIn() != 0 { + return false, "Function must take zero arguments" + } + defer func() { + if errmsg != "" { + return + } + + obtained := recover() + + names[0] = "panic" + + var ok bool + + var e1 *FatalError + if e1, ok = obtained.(*FatalError); ok { + params[0] = e1 + } else { + errmsg = "Panic value is not FatalError" + return + } + + var e2 *FatalError + if e2, ok = params[1].(*FatalError); ok { + params[1] = e2 + } else { + errmsg = "Expected value is not FatalError" + return + } + + if *e1 == *e2 { + result = true + } else { + result = false + errmsg = "Not equal" + } + }() + f.Call(nil) + return false, "Function has not panicked" +} + +type AptlyContextSuite struct { + context *AptlyContext +} + +var _ = Suite(&AptlyContextSuite{}) + +func (s *AptlyContextSuite) SetUpTest(c *C) { + flags := flag.NewFlagSet("fakeFlags", flag.ContinueOnError) + flags.String("config", "", "") + context, err := NewContext(flags) + c.Assert(err, IsNil) + s.context = context +} + +func (s *AptlyContextSuite) TestGetPublishedStorageBadFS(c *C) { + // https://github.com/aptly-dev/aptly/issues/711 + // This will fail on account of us not having a config, so the + // storage never exists. + c.Assert(func() { s.context.GetPublishedStorage("filesystem:fuji") }, + FatalErrorPanicMatches, + &FatalError{ReturnCode: 1, Message: "published local storage fuji not configured"}) +} diff --git a/deb/changes.go b/deb/changes.go index 6b852ea0..0d411c68 100644 --- a/deb/changes.go +++ b/deb/changes.go @@ -9,9 +9,9 @@ import ( "sort" "strings" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/pgp" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/pgp" + "github.com/aptly-dev/aptly/utils" ) // Changes is a result of .changes file parsing diff --git a/deb/checksum_collection.go b/deb/checksum_collection.go index 5c87fe4f..dfffb5ae 100644 --- a/deb/checksum_collection.go +++ b/deb/checksum_collection.go @@ -3,9 +3,9 @@ package deb import ( "bytes" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/database" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/database" + "github.com/aptly-dev/aptly/utils" "github.com/ugorji/go/codec" ) diff --git a/deb/checksum_collection_test.go b/deb/checksum_collection_test.go index cf64e2d0..9bc8babf 100644 --- a/deb/checksum_collection_test.go +++ b/deb/checksum_collection_test.go @@ -1,8 +1,8 @@ package deb import ( - "github.com/smira/aptly/database" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/database" + "github.com/aptly-dev/aptly/utils" . "gopkg.in/check.v1" ) diff --git a/deb/collections.go b/deb/collections.go index 4b810616..49f1e93c 100644 --- a/deb/collections.go +++ b/deb/collections.go @@ -3,7 +3,7 @@ package deb import ( "sync" - "github.com/smira/aptly/database" + "github.com/aptly-dev/aptly/database" ) // CollectionFactory is a single place to generate all desired collections diff --git a/deb/contents.go b/deb/contents.go index b13a8343..d7dee09a 100644 --- a/deb/contents.go +++ b/deb/contents.go @@ -6,8 +6,7 @@ import ( "fmt" "io" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/database" + "github.com/aptly-dev/aptly/database" "github.com/smira/go-uuid/uuid" ) @@ -26,10 +25,7 @@ func NewContentsIndex(db database.Storage) *ContentsIndex { } // Push adds package to contents index, calculating package contents as required -func (index *ContentsIndex) Push(p *Package, packagePool aptly.PackagePool, progress aptly.Progress) error { - contents := p.Contents(packagePool, progress) - qualifiedName := []byte(p.QualifiedName()) - +func (index *ContentsIndex) Push(qualifiedName []byte, contents []string) error { for _, path := range contents { // for performance reasons we only write to leveldb during push. // merging of qualified names per path will be done in WriteTo diff --git a/deb/deb.go b/deb/deb.go index 929407c4..cb4d8525 100644 --- a/deb/deb.go +++ b/deb/deb.go @@ -14,7 +14,7 @@ import ( "github.com/mkrautz/goar" "github.com/pkg/errors" - "github.com/smira/aptly/pgp" + "github.com/aptly-dev/aptly/pgp" "github.com/smira/go-xz" "github.com/smira/lzma" ) diff --git a/deb/deb_test.go b/deb/deb_test.go index d2d6dd38..1892a73c 100644 --- a/deb/deb_test.go +++ b/deb/deb_test.go @@ -5,7 +5,7 @@ import ( "path/filepath" "runtime" - "github.com/smira/aptly/pgp" + "github.com/aptly-dev/aptly/pgp" . "gopkg.in/check.v1" ) diff --git a/deb/format.go b/deb/format.go index afd99a1e..82dd2210 100644 --- a/deb/format.go +++ b/deb/format.go @@ -11,6 +11,9 @@ import ( // Stanza or paragraph of Debian control file type Stanza map[string]string +// MaxFieldSize is maximum stanza field size in bytes +const MaxFieldSize = 2 * 1024 * 1024 + // Canonical order of fields in stanza // Taken from: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/vivid/apt/vivid/view/head:/apt-pkg/tagfile.cc#L504 var ( @@ -214,7 +217,10 @@ type ControlFileReader struct { // NewControlFileReader creates ControlFileReader, it wraps with buffering func NewControlFileReader(r io.Reader) *ControlFileReader { - return &ControlFileReader{scanner: bufio.NewScanner(bufio.NewReaderSize(r, 32768))} + scnr := bufio.NewScanner(bufio.NewReaderSize(r, 32768)) + scnr.Buffer(nil, MaxFieldSize) + + return &ControlFileReader{scanner: scnr} } // ReadStanza reeads one stanza from control file diff --git a/deb/format_test.go b/deb/format_test.go index 92e02f47..38cbec57 100644 --- a/deb/format_test.go +++ b/deb/format_test.go @@ -3,6 +3,7 @@ package deb import ( "bufio" "bytes" + "os" "strings" . "gopkg.in/check.v1" @@ -135,6 +136,17 @@ func (s *ControlFileSuite) TestCanonicalCase(c *C) { c.Check(canonicalCase("packaGe-lIst"), Equals, "Package-List") } +func (s *ControlFileSuite) TestLongFields(c *C) { + f, err := os.Open("long.stanza") + c.Assert(err, IsNil) + defer f.Close() + + r := NewControlFileReader(f) + stanza, e := r.ReadStanza(false) + c.Assert(e, IsNil) + c.Assert(len(stanza["Provides"]), Equals, 586929) +} + func (s *ControlFileSuite) BenchmarkReadStanza(c *C) { for i := 0; i < c.N; i++ { reader := bytes.NewBufferString(controlFile) diff --git a/deb/import.go b/deb/import.go index abc9f8dd..f4172a35 100644 --- a/deb/import.go +++ b/deb/import.go @@ -6,9 +6,9 @@ import ( "sort" "strings" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/pgp" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/pgp" + "github.com/aptly-dev/aptly/utils" ) // CollectPackageFiles walks filesystem collecting all candidates for package files diff --git a/deb/index_files.go b/deb/index_files.go index 4c74d6ba..713e6c95 100644 --- a/deb/index_files.go +++ b/deb/index_files.go @@ -8,9 +8,9 @@ import ( "path/filepath" "strings" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/pgp" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/pgp" + "github.com/aptly-dev/aptly/utils" ) type indexFiles struct { @@ -191,18 +191,22 @@ func packageIndexByHash(file *indexFile, ext string, hash string, sum string) er } // if a previous index file already exists exists, backup symlink - if exists, _ = file.parent.publishedStorage.FileExists(filepath.Join(dst, indexfile)); exists { + indexPath := filepath.Join(dst, indexfile) + oldIndexPath := filepath.Join(dst, indexfile+".old") + if exists, _ = file.parent.publishedStorage.FileExists(indexPath); exists { // if exists, remove old symlink - if exists, _ = file.parent.publishedStorage.FileExists(filepath.Join(dst, indexfile+".old")); exists { - var link string - link, err = file.parent.publishedStorage.ReadLink(filepath.Join(dst, indexfile+".old")) - if err != nil { - file.parent.publishedStorage.Remove(link) + if exists, _ = file.parent.publishedStorage.FileExists(oldIndexPath); exists { + var linkTarget string + linkTarget, err = file.parent.publishedStorage.ReadLink(oldIndexPath) + if err == nil { + // If we managed to resolve the link target: delete it. This is the + // oldest physical index file we no longer need. Once we drop our + // old symlink we'll essentially forget about it existing at all. + file.parent.publishedStorage.Remove(linkTarget) } - file.parent.publishedStorage.Remove(filepath.Join(dst, indexfile+".old")) + file.parent.publishedStorage.Remove(oldIndexPath) } - file.parent.publishedStorage.RenameFile(filepath.Join(dst, indexfile), - filepath.Join(dst, indexfile+".old")) + file.parent.publishedStorage.RenameFile(indexPath, oldIndexPath) } // create symlink @@ -325,6 +329,37 @@ func (files *indexFiles) ContentsIndex(component, arch string, udeb bool) *index return file } +func (files *indexFiles) LegacyContentsIndex(arch string, udeb bool) *indexFile { + if arch == ArchitectureSource { + udeb = false + } + key := fmt.Sprintf("lci-%s-%v", arch, udeb) + file, ok := files.indexes[key] + if !ok { + var relativePath string + + if udeb { + relativePath = fmt.Sprintf("Contents-udeb-%s", arch) + } else { + relativePath = fmt.Sprintf("Contents-%s", arch) + } + + file = &indexFile{ + parent: files, + discardable: true, + compressable: true, + onlyGzip: true, + signable: false, + acquireByHash: files.acquireByHash, + relativePath: relativePath, + } + + files.indexes[key] = file + } + + return file +} + func (files *indexFiles) ReleaseFile() *indexFile { return &indexFile{ parent: files, diff --git a/deb/list.go b/deb/list.go index 5433a217..84f57864 100644 --- a/deb/list.go +++ b/deb/list.go @@ -5,8 +5,8 @@ import ( "sort" "strings" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/utils" ) // Dependency options diff --git a/deb/local.go b/deb/local.go index 70455915..00c43d06 100644 --- a/deb/local.go +++ b/deb/local.go @@ -6,7 +6,7 @@ import ( "log" "sync" - "github.com/smira/aptly/database" + "github.com/aptly-dev/aptly/database" "github.com/smira/go-uuid/uuid" "github.com/ugorji/go/codec" ) diff --git a/deb/local_test.go b/deb/local_test.go index 76455ad6..e472463d 100644 --- a/deb/local_test.go +++ b/deb/local_test.go @@ -3,7 +3,7 @@ package deb import ( "errors" - "github.com/smira/aptly/database" + "github.com/aptly-dev/aptly/database" . "gopkg.in/check.v1" ) diff --git a/deb/long.stanza b/deb/long.stanza new file mode 100644 index 00000000..a936cb73 --- /dev/null +++ b/deb/long.stanza @@ -0,0 +1,12 @@ +Package: project-pshark-core +Version: 20180221093552.master.31394 +Architecture: amd64 +Maintainer: PShark Build System +Installed-Size: 344993 +Depends: ps-perl, config-pshark-core, lib-ps-perl-accessors, lib-ps-perl-accessors-classic, lib-ps-perl-algorithm-diff, lib-ps-perl-amazon-s3, lib-ps-perl-anyevent, lib-ps-perl-anyevent-handle, lib-ps-perl-anyevent-socket, lib-ps-perl-apr-request-param, lib-ps-perl-archive-tar, lib-ps-perl-archive-zip, lib-ps-perl-array-utils, lib-ps-perl-beanstalk-client, lib-ps-perl-bit-vector, lib-ps-perl-cache-cache, lib-ps-perl-cache-filecache, lib-ps-perl-cache-memcached, lib-ps-perl-cache-memcached-fast, lib-ps-perl-cache-memorycache, lib-ps-perl-calendar-simple, lib-ps-perl-cam-pdf, lib-ps-perl-carp, lib-ps-perl-cgi, lib-ps-perl-cgi-carp, lib-ps-perl-charnames, lib-ps-perl-chi-memoize, lib-ps-perl-class-accessor, lib-ps-perl-class-data-inheritable, lib-ps-perl-class-dbi-abstractsearch, lib-ps-perl-class-dbi-mysql, lib-ps-perl-class-dbi-oracle, lib-ps-perl-class-dbi-pager, lib-ps-perl-class-dbi-plugin-dateformat-oracle, lib-ps-perl-class-inspector, lib-ps-perl-class-load, lib-ps-perl-clone, lib-ps-perl-compress-zlib, lib-ps-perl-config-apacheformat, lib-ps-perl-config-json, lib-ps-perl-constant, lib-ps-perl-crypt-cbc, lib-ps-perl-crypt-eksblowfish-bcrypt, lib-ps-perl-crypt-rsa, lib-ps-perl-crypt-rsa-dataformat, lib-ps-perl-crypt-rsa-es-pkcs1v15, lib-ps-perl-crypt-scryptkdf, lib-ps-perl-crypt-ssleay, lib-ps-perl-css-inliner, lib-ps-perl-cwd, lib-ps-perl-data-dump, lib-ps-perl-data-dumper, lib-ps-perl-date-calc, lib-ps-perl-date-calc-iterator, lib-ps-perl-date-calc-object, lib-ps-perl-date-calendar, lib-ps-perl-date-calendar-profiles, lib-ps-perl-date-format, lib-ps-perl-date-parse, lib-ps-perl-date-simple, lib-ps-perl-datetime, lib-ps-perl-datetime-duration, lib-ps-perl-datetime-event-cron, lib-ps-perl-datetime-format-dbi, lib-ps-perl-datetime-format-excel, lib-ps-perl-datetime-format-iso8601, lib-ps-perl-datetime-format-mysql, lib-ps-perl-datetime-format-natural, lib-ps-perl-datetime-format-strptime, lib-ps-perl-datetime-locale, lib-ps-perl-datetime-timezone, lib-ps-perl-dbd-oracle, lib-ps-perl-dbd-sybase, lib-ps-perl-dbi, lib-ps-perl-devel-cover-db, lib-ps-perl-devel-size, lib-ps-perl-devel-symdump, lib-ps-perl-diagnostics, lib-ps-perl-digest-crc, lib-ps-perl-digest-hmac--sha1, lib-ps-perl-digest-md5, lib-ps-perl-digest-sha1, lib-ps-perl-email-valid, lib-ps-perl-encode, lib-ps-perl-excel-writer-xlsx, lib-ps-perl-exception-class, lib-ps-perl-expect, lib-ps-perl-exporter, lib-ps-perl-fcntl, lib-ps-perl-feature, lib-ps-perl-file-basename, lib-ps-perl-file-copy, lib-ps-perl-file-copy-recursive, lib-ps-perl-file-fetch, lib-ps-perl-file-find, lib-ps-perl-file-find-rule, lib-ps-perl-file-glob, lib-ps-perl-filehandle, lib-ps-perl-file-homedir, lib-ps-perl-file-mimeinfo, lib-ps-perl-file-mmagic, lib-ps-perl-file-ncopy, lib-ps-perl-file-path, lib-ps-perl-file-pathinfo, lib-ps-perl-file-rsync, lib-ps-perl-file-sharedir, lib-ps-perl-file-slurp, lib-ps-perl-file-spec, lib-ps-perl-file-spec-functions, lib-ps-perl-file-stat, lib-ps-perl-file-temp, lib-ps-perl-file-type, lib-ps-perl-gd, lib-ps-perl-gd-graph, lib-ps-perl-gd-graph-bars, lib-ps-perl-gd-graph-lines, lib-ps-perl-gd-image, lib-ps-perl-gd-securityimage, lib-ps-perl-geo-coder-us, lib-ps-perl-geo-googlemaps-mobiletool, lib-ps-perl-geo-proj4, lib-ps-perl-getopt-attribute, lib-ps-perl-getopt-long, lib-ps-perl-getopt-std, lib-ps-perl-hashids, lib-ps-perl-html-entities, lib-ps-perl-html-fillinform, lib-ps-perl-html-form, lib-ps-perl-html-htmldoc, lib-ps-perl-html-mason, lib-ps-perl-html-mason-apachehandler, lib-ps-perl-html-mason-cache-basecache, lib-ps-perl-html-mason-compiler-toobject, lib-ps-perl-html-mason-interp, lib-ps-perl-html-mason-plugin, lib-ps-perl-html-mason-request, lib-ps-perl-html-mason-utils, lib-ps-perl-html-parser, lib-ps-perl-html-pullparser, lib-ps-perl-html-tablecontentparser, lib-ps-perl-html-tableextract, lib-ps-perl-html-tokeparser, lib-ps-perl-html-treebuilder, lib-ps-perl-http-cookies, lib-ps-perl-http-date, lib-ps-perl-http-headers, lib-ps-perl-http-request, lib-ps-perl-http-request-common, lib-ps-perl-http-status, lib-ps-perl-if, lib-ps-perl-image-exiftool, lib-ps-perl-image-info, lib-ps-perl-image-magick, lib-ps-perl-imager, lib-ps-perl-imager-fill, lib-ps-perl-imager-font, lib-ps-perl-io-captureoutput, lib-ps-perl-io-file, lib-ps-perl-io-handle, lib-ps-perl-io-socket, lib-ps-perl-io-socket-inet, lib-ps-perl-io-socket-ssl, lib-ps-perl-io-tee, lib-ps-perl-io-uncompress-gunzip, lib-ps-perl-ipc-cmd, lib-ps-perl-json, lib-ps-perl-json-rpc-client, lib-ps-perl-json-rpc-procedure, lib-ps-perl-json-xs, lib-ps-perl-lingua-en-inflect, lib-ps-perl-list-moreutils, lib-ps-perl-list-util, lib-ps-perl-log-log4perl, lib-ps-perl-lucy-search-termquery, lib-ps-perl-lwp, lib-ps-perl-lwp-parallel-useragent, lib-ps-perl-lwp-protocol-https, lib-ps-perl-lwp-simple, lib-ps-perl-lwp-useragent, lib-ps-perl-mail-mailer, lib-ps-perl-mail-sender, lib-ps-perl-mapscript, lib-ps-perl-match-pidqueries, lib-ps-perl-math-bigfloat, lib-ps-perl-math-bigint, lib-ps-perl-math-polygon, lib-ps-perl-math-round, lib-ps-perl-matrix-alerts-queries, lib-ps-perl-matrix-alerts-split--config, lib-ps-perl-matrix-insertarray-insertintable, lib-ps-perl-matrix-peps--modules-utils, lib-ps-perl-memoize, lib-ps-perl-mime-base64, lib-ps-perl-mime-lite, lib-ps-perl-module-info, lib-ps-perl-module-util, lib-ps-perl-mogilefs-client, lib-ps-perl-mojo-dom, lib-ps-perl-mojo-json, lib-ps-perl-mojo-useragent, lib-ps-perl-mongodb, lib-ps-perl-mongodb-mongoclient, lib-ps-perl-moo, lib-ps-perl-moose, lib-ps-perl-moose-exporter, lib-ps-perl-moose-role, lib-ps-perl-moose-util-typeconstraints, lib-ps-perl-moosex-abstractfactory, lib-ps-perl-moosex-abstractmethod, lib-ps-perl-moosex-app, lib-ps-perl-moosex-app-command, lib-ps-perl-moosex-classattribute, lib-ps-perl-moosex-params-validate, lib-ps-perl-moosex-role-parameterized, lib-ps-perl-moosex-storage, lib-ps-perl-net-ftp, lib-ps-perl-net-google-analytics, lib-ps-perl-net-google-analytics-oauth2, lib-ps-perl-net-google-authsub, lib-ps-perl-net-graphite, lib-ps-perl-net-openssh, lib-ps-perl-net-ping, lib-ps-perl-net-sftp, lib-ps-perl-net-sftp-foreign, lib-ps-perl-net-ssl, lib-ps-perl-net-telnet, lib-ps-perl-number-format, lib-ps-perl-overload, lib-ps-perl-package-constants, lib-ps-perl-parallel-loops, lib-ps-perl-params-check, lib-ps-perl-parent, lib-ps-perl-parse-booleanlogic, lib-ps-perl-pdf-createsimple, lib-ps-perl-pdf-labels, lib-ps-perl-pipeline, lib-ps-perl-pipeline-segment, lib-ps-perl-pod-usage, lib-ps-perl-point2homes-sitemap-commands-propertiessitemaps, lib-ps-perl-posix, lib-ps-perl-proc-processtable, lib-ps-perl-pshark-address-search-addresses, lib-ps-perl-pshark-address-search-tools-address-addressparser, lib-ps-perl-pshark-address-search-tools-address-queens, lib-ps-perl-pshark-oauth2-client, lib-ps-perl-readonly, lib-ps-perl-regexp-common, lib-ps-perl-regexp-grammars, lib-ps-perl-rest-client, lib-ps-perl-rpc-xml, lib-ps-perl-rpc-xml-client, lib-ps-perl-rpc-xml-datetime--iso8601, lib-ps-perl-safe-isa, lib-ps-perl-scalar-util, lib-ps-perl-search-elasticsearch, lib-ps-perl-session-token, lib-ps-perl-set-scalar, lib-ps-perl-sharkbytes-autocomplete, lib-ps-perl-sharkbytes-autocomplete-places-importer, lib-ps-perl-sharkbytes-autocomplete-places-publish, lib-ps-perl-sharkbytes-data-globals, lib-ps-perl-sharkbytes-data-importer-rfs-criteria, lib-ps-perl-sharkbytes-data-importer-rfs-dataload-agents-featured, lib-ps-perl-sharkbytes-data-importer-rfs-dataload-agents-georelations, lib-ps-perl-sharkbytes-data-importer-rfs-dataload-agentspriorities, lib-ps-perl-sharkbytes-data-importer-rfs-dataload-feedback-listhub, lib-ps-perl-sharkbytes-data-importer-rfs-dataload-feedback-point2, lib-ps-perl-sharkbytes-data-importer-rfs-dataload-helpers-feedback, lib-ps-perl-sharkbytes-data-importer-rfs-dataload-listingsmongo, lib-ps-perl-sharkbytes-data-importer-rfs-dataload-postformatter-base, lib-ps-perl-sharkbytes-data-importer-rfs-dataload-utils, lib-ps-perl-sharkbytes-data-importer-rfs-feeds-brokers-brokeroracle, lib-ps-perl-sharkbytes-data-importer-rfs-listings-userqueries, lib-ps-perl-sharkbytes-data-importer-rfs-search, lib-ps-perl-sharkbytes-data-utilities, lib-ps-perl-sharkbytes-geo-centroid-client, lib-ps-perl-sharkbytes-geo-legacyclient, lib-ps-perl-sharkbytes-importer-helpers-locations, lib-ps-perl-sharkbytes-ownership-client, lib-ps-perl-sharkbytes-queue-client, lib-ps-perl-shell, lib-ps-perl-soap-lite, lib-ps-perl-socket, lib-ps-perl-spreadsheet-parseexcel, lib-ps-perl-spreadsheet-parseexcel-utility, lib-ps-perl-spreadsheet-read, lib-ps-perl-spreadsheet-writeexcel, lib-ps-perl-spreadsheet-writeexcel-big, lib-ps-perl-spreadsheet-xlsx, lib-ps-perl-sql-abstract, lib-ps-perl-sql-abstract-more, lib-ps-perl-sql-translator, lib-ps-perl-statistics-descriptive, lib-ps-perl-statistics-distributions, lib-ps-perl-statistics-ttest, lib-ps-perl-storable, lib-ps-perl-strict, lib-ps-perl-string-camelcase, lib-ps-perl-string-random, lib-ps-perl-string-similarity, lib-ps-perl-switch, lib-ps-perl-sys-hostname, lib-ps-perl-term-progressbar, lib-ps-perl-term-readkey, lib-ps-perl-test-builder, lib-ps-perl-test-exception, lib-ps-perl-test-more, lib-ps-perl-test-www-mechanize, lib-ps-perl-text-balanced, lib-ps-perl-text-csv, lib-ps-perl-text-csv--xs, lib-ps-perl-text-fixedwidth, lib-ps-perl-text-iconv, lib-ps-perl-text-micromason, lib-ps-perl-text-xsv, lib-ps-perl-thread, lib-ps-perl-tie-file, lib-ps-perl-tie-hash, lib-ps-perl-tie-hash-indexed, lib-ps-perl-tie-ixhash, lib-ps-perl-time-gmtime, lib-ps-perl-time-hires, lib-ps-perl-time-local, lib-ps-perl-time-localtime, lib-ps-perl-time-piece, lib-ps-perl-time-piece-mysql, lib-ps-perl-time-seconds, lib-ps-perl-time-simple, lib-ps-perl-trycatch, lib-ps-perl-try-tiny, lib-ps-perl-types-serialiser, lib-ps-perl-unicode-normalize, lib-ps-perl-universal, lib-ps-perl-unix-pid, lib-ps-perl-uri, lib-ps-perl-uri-escape, lib-ps-perl-uri-url, lib-ps-perl-uri-withbase, lib-ps-perl-utf8, lib-ps-perl-uuid-random, lib-ps-perl-warnings, lib-ps-perl-warnings-register, lib-ps-perl-webservice-rackspace-cloudfiles, lib-ps-perl-www-mechanize, lib-ps-perl-www-mechanize-link, lib-ps-perl-xbase, lib-ps-perl-xml-dom, lib-ps-perl-xml-driver-html, lib-ps-perl-xml-feed, lib-ps-perl-xml-handler-yawriter, lib-ps-perl-xml-libxml, lib-ps-perl-xml-libxml-reader, lib-ps-perl-xml-parser, lib-ps-perl-xml-rpc, lib-ps-perl-xml-rss, lib-ps-perl-xml-simple, lib-ps-perl-xml-writer, lib-ps-perl-xml-xpath, lib-ps-perl-xml-xql, lib-ps-perl-xml-xql-dom, lib-ps-perl-yaml +Suggests: project-pshark-mapgen, project-pshark-img, ps-wkhtmltopdf +Provides: lib-ps-perl-accessors-list, lib-ps-perl-agedist, lib-ps-perl-apachedir, lib-ps-perl-db, lib-ps-perl-dissecthtml, lib-ps-perl-fastdissect, lib-ps-perl-fastdissect2, lib-ps-perl-g, lib-ps-perl-gis-geometry, lib-ps-perl-gis-geometry-line, lib-ps-perl-gis-geometry-linestring, lib-ps-perl-gis-geometry-point, lib-ps-perl-gis-geometry-polygon, lib-ps-perl-gis-geometry-vector, lib-ps-perl-householddist, lib-ps-perl-housingprofile, lib-ps-perl-listing, lib-ps-perl-logger, lib-ps-perl-magicparser, lib-ps-perl-moose-meta-attribute-custom-trait-formelement, lib-ps-perl-mycgi, lib-ps-perl-ny--swis--codes, lib-ps-perl-nyc--report--data, lib-ps-perl-permit, lib-ps-perl-project, lib-ps-perl-pshak-access-temp-philly--brt--file, lib-ps-perl-pshark (= 1.0), lib-ps-perl-pshark-abtests, lib-ps-perl-pshark-abvariants, lib-ps-perl-pshark-access, lib-ps-perl-pshark-access-ak-anchorage--commercial, lib-ps-perl-pshark-access-ak-anchorage--commercial--intr, lib-ps-perl-pshark-access-ak-anchorage--master, lib-ps-perl-pshark-access-ak-anchorage--residential, lib-ps-perl-pshark-access-ak-anchorage--residential--accessor, lib-ps-perl-pshark-access-ak-anchorage--sales, lib-ps-perl-pshark-access-al-baldwin--building, lib-ps-perl-pshark-access-al-baldwin--deeds, lib-ps-perl-pshark-access-al-baldwin--land, lib-ps-perl-pshark-access-al-baldwin--tar, lib-ps-perl-pshark-access-al-bibb--tar, lib-ps-perl-pshark-access-al-blount--improvements, lib-ps-perl-pshark-access-al-blount--tar, lib-ps-perl-pshark-access-al-chilton--sales, lib-ps-perl-pshark-access-al-chilton--tar, lib-ps-perl-pshark-access-al-mobile--sales--history, lib-ps-perl-pshark-access-al-mobile--tar, lib-ps-perl-pshark-access-al-mobile--tar--old, lib-ps-perl-pshark-access-al-shelby--sales, lib-ps-perl-pshark-access-al-shelby--tar, lib-ps-perl-pshark-access-al-stclair--bldg, lib-ps-perl-pshark-access-al-stclair--sales, lib-ps-perl-pshark-access-al-stclair--tar, lib-ps-perl-pshark-access-al-tuscaloosa--sales, lib-ps-perl-pshark-access-al-tuscaloosa--tar, lib-ps-perl-pshark-access-ar-crittenden--tar, lib-ps-perl-pshark-access-ar-faulkner--tar, lib-ps-perl-pshark-access-ar-lonoke--tar, lib-ps-perl-pshark-access-ar-pulaski--tar, lib-ps-perl-pshark-access-ar-saline--tar, lib-ps-perl-pshark-access-assmthisttemp-ada--parcels, lib-ps-perl-pshark-access-assmthisttemp-ada--parcels2, lib-ps-perl-pshark-access-assmthisttemp-anne--arundel--tar, lib-ps-perl-pshark-access-assmthisttemp-anne--arundel--tar2, lib-ps-perl-pshark-access-assmthisttemp-anoka--tar, lib-ps-perl-pshark-access-assmthisttemp-ashtabula--pardat5, lib-ps-perl-pshark-access-assmthisttemp-az--maricopa--parcel--13, lib-ps-perl-pshark-access-assmthisttemp-az--maricopa--parcel--14, lib-ps-perl-pshark-access-assmthisttemp-az--maricopa--parcel--2010, lib-ps-perl-pshark-access-assmthisttemp-az--maricopa--parcel--2011, lib-ps-perl-pshark-access-assmthisttemp-az--maricopa--parcel--2012, lib-ps-perl-pshark-access-assmthisttemp-az--maricopa--parcel--2015, lib-ps-perl-pshark-access-assmthisttemp-az--maricopa--parcel--2016, lib-ps-perl-pshark-access-assmthisttemp-baltimore--tar, lib-ps-perl-pshark-access-assmthisttemp-bastrop--tar, lib-ps-perl-pshark-access-assmthisttemp-boulder--values2, lib-ps-perl-pshark-access-assmthisttemp-bracken--prop--2013, lib-ps-perl-pshark-access-assmthisttemp-brazoria--prop--13, lib-ps-perl-pshark-access-assmthisttemp-buncombe--tar, lib-ps-perl-pshark-access-assmthisttemp-butler--pardat2, lib-ps-perl-pshark-access-assmthisttemp-ca--alameda--tar--2010, lib-ps-perl-pshark-access-assmthisttemp-ca--alameda--tar--2015, lib-ps-perl-pshark-access-assmthisttemp-ca--alameda--tar--2016, lib-ps-perl-pshark-access-assmthisttemp-ca--contra--costa--tar--2015, lib-ps-perl-pshark-access-assmthisttemp-ca--fresno--sec--asmt--roll--2015, lib-ps-perl-pshark-access-assmthisttemp-ca--fresno--sec--asmt--roll--2016, lib-ps-perl-pshark-access-assmthisttemp-ca--fresno--secureassesroll2014, lib-ps-perl-pshark-access-assmthisttemp-ca--kern--tar--14--15, lib-ps-perl-pshark-access-assmthisttemp-ca--kern--tar--15--16, lib-ps-perl-pshark-access-assmthisttemp-ca--kern--tar--16--17, lib-ps-perl-pshark-access-assmthisttemp-ca--marin--tar--12, lib-ps-perl-pshark-access-assmthisttemp-ca--marin--tar--14, lib-ps-perl-pshark-access-assmthisttemp-ca--marin--tar--15, lib-ps-perl-pshark-access-assmthisttemp-ca--marin--tar--16, lib-ps-perl-pshark-access-assmthisttemp-ca--mendocino--tar2, lib-ps-perl-pshark-access-assmthisttemp-ca--monterey--tar5, lib-ps-perl-pshark-access-assmthisttemp-ca--orange--tar--14, lib-ps-perl-pshark-access-assmthisttemp-ca--orange--tar--2015, lib-ps-perl-pshark-access-assmthisttemp-ca--orange--tar--2016, lib-ps-perl-pshark-access-assmthisttemp-ca--placer--tar--14--15, lib-ps-perl-pshark-access-assmthisttemp-ca--placer--tar--2015, lib-ps-perl-pshark-access-assmthisttemp-ca--placer--tar--2016, lib-ps-perl-pshark-access-assmthisttemp-ca--placer--tar5, lib-ps-perl-pshark-access-assmthisttemp-ca--riverside--tar--14, lib-ps-perl-pshark-access-assmthisttemp-ca--riverside--tar--2015, lib-ps-perl-pshark-access-assmthisttemp-ca--riverside--tar--2016, lib-ps-perl-pshark-access-assmthisttemp-ca--sacramento--tar--14, lib-ps-perl-pshark-access-assmthisttemp-ca--sacramento--tar--2014, lib-ps-perl-pshark-access-assmthisttemp-ca--sacramento--tar--2015, lib-ps-perl-pshark-access-assmthisttemp-ca--sacramento--tar--2016, lib-ps-perl-pshark-access-assmthisttemp-ca--san--bernardino--tar--13, lib-ps-perl-pshark-access-assmthisttemp-ca--san--bernardino--tar--14, lib-ps-perl-pshark-access-assmthisttemp-ca--san--bernardino--tar--2009, lib-ps-perl-pshark-access-assmthisttemp-ca--san--bernardino--tar--2010, lib-ps-perl-pshark-access-assmthisttemp-ca--san--bernardino--tar--2015, lib-ps-perl-pshark-access-assmthisttemp-ca--san--bernardino--tar--2016, lib-ps-perl-pshark-access-assmthisttemp-ca--san--bernardino--tar5, lib-ps-perl-pshark-access-assmthisttemp-ca--san--diego--tar--14, lib-ps-perl-pshark-access-assmthisttemp-ca--san--diego--tar--2015, lib-ps-perl-pshark-access-assmthisttemp-ca--san--diego--tar--2016, lib-ps-perl-pshark-access-assmthisttemp-ca--san--joaquin--tar--14, lib-ps-perl-pshark-access-assmthisttemp-ca--san--joaquin--tar--15, lib-ps-perl-pshark-access-assmthisttemp-ca--san--joaquin--tar--16, lib-ps-perl-pshark-access-assmthisttemp-ca--san--mateo--tar--14, lib-ps-perl-pshark-access-assmthisttemp-ca--san--mateo--tar--2015, lib-ps-perl-pshark-access-assmthisttemp-ca--santa--barbara--sec--roll--2016, lib-ps-perl-pshark-access-assmthisttemp-ca--santaclara--mf901--2015, lib-ps-perl-pshark-access-assmthisttemp-ca--sf--tar--14, lib-ps-perl-pshark-access-assmthisttemp-ca--sf--tar--2015, lib-ps-perl-pshark-access-assmthisttemp-ca--solano--tar--2014, lib-ps-perl-pshark-access-assmthisttemp-ca--solano--tar--2015, lib-ps-perl-pshark-access-assmthisttemp-ca--solano--tar--2016, lib-ps-perl-pshark-access-assmthisttemp-ca--sonoma--tar--14, lib-ps-perl-pshark-access-assmthisttemp-ca--sonoma--tar--2015, lib-ps-perl-pshark-access-assmthisttemp-ca--sonoma--tar--2016, lib-ps-perl-pshark-access-assmthisttemp-ca--stanislaus--tar--09, lib-ps-perl-pshark-access-assmthisttemp-ca--stanislaus--tar--10, lib-ps-perl-pshark-access-assmthisttemp-ca--stanislaus--tar--13, lib-ps-perl-pshark-access-assmthisttemp-ca--stanislaus--tar--14, lib-ps-perl-pshark-access-assmthisttemp-ca--stanislaus--tar--15, lib-ps-perl-pshark-access-assmthisttemp-ca--stanislaus--tar--16, lib-ps-perl-pshark-access-assmthisttemp-ca--ventura--tar--14, lib-ps-perl-pshark-access-assmthisttemp-ca--ventura--tar--2015, lib-ps-perl-pshark-access-assmthisttemp-ca--ventura--tar--2016, lib-ps-perl-pshark-access-assmthisttemp-ca--yuba--tar5, lib-ps-perl-pshark-access-assmthisttemp-calif--alameda--tar--14, lib-ps-perl-pshark-access-assmthisttemp-calif--stanislaus--tar5, lib-ps-perl-pshark-access-assmthisttemp-carroll--tar, lib-ps-perl-pshark-access-assmthisttemp-carroll--tar2, lib-ps-perl-pshark-access-assmthisttemp-cheatham--tar5, lib-ps-perl-pshark-access-assmthisttemp-city--of--norfolk--tar, lib-ps-perl-pshark-access-assmthisttemp-city--of--oak--creek2, lib-ps-perl-pshark-access-assmthisttemp-cityofbaltimore--tar, lib-ps-perl-pshark-access-assmthisttemp-cityofbaltimore--tar--20102, lib-ps-perl-pshark-access-assmthisttemp-cityofrichmond--tar5, lib-ps-perl-pshark-access-assmthisttemp-clermont--pardat5, lib-ps-perl-pshark-access-assmthisttemp-co--adams--tar5, lib-ps-perl-pshark-access-assmthisttemp-cobb--tar, lib-ps-perl-pshark-access-assmthisttemp-coconino--tar, lib-ps-perl-pshark-access-assmthisttemp-coles--tar, lib-ps-perl-pshark-access-assmthisttemp-de--sussex--property5, lib-ps-perl-pshark-access-assmthisttemp-dupage--wayne--tar, lib-ps-perl-pshark-access-assmthisttemp-durham--tar, lib-ps-perl-pshark-access-assmthisttemp-elpaso--appraisal--info, lib-ps-perl-pshark-access-assmthisttemp-elpaso--prop, lib-ps-perl-pshark-access-assmthisttemp-erie--tar5, lib-ps-perl-pshark-access-assmthisttemp-fl--orange--tax--roll--09, lib-ps-perl-pshark-access-assmthisttemp-fl--orange--tax--roll--14, lib-ps-perl-pshark-access-assmthisttemp-fl--orange--tax--roll--15, lib-ps-perl-pshark-access-assmthisttemp-fl--orange--tax--roll--16, lib-ps-perl-pshark-access-assmthisttemp-fl--pasco--tar--15, lib-ps-perl-pshark-access-assmthisttemp-fl--pasco--tar--2011, lib-ps-perl-pshark-access-assmthisttemp-fl--pasco--tar--2015, lib-ps-perl-pshark-access-assmthisttemp-fl--pasco--tar--2016, lib-ps-perl-pshark-access-assmthisttemp-forsyth--property, lib-ps-perl-pshark-access-assmthisttemp-frederick--tar, lib-ps-perl-pshark-access-assmthisttemp-gila--tar, lib-ps-perl-pshark-access-assmthisttemp-gila--tar--10, lib-ps-perl-pshark-access-assmthisttemp-guilford--parcel5, lib-ps-perl-pshark-access-assmthisttemp-harford--tar, lib-ps-perl-pshark-access-assmthisttemp-harford--tar2, lib-ps-perl-pshark-access-assmthisttemp-harrison--hist2, lib-ps-perl-pshark-access-assmthisttemp-harrison--prop, lib-ps-perl-pshark-access-assmthisttemp-hickman--tar2, lib-ps-perl-pshark-access-assmthisttemp-hickman--tar5, lib-ps-perl-pshark-access-assmthisttemp-howard--tar, lib-ps-perl-pshark-access-assmthisttemp-il--coles--tar5, lib-ps-perl-pshark-access-assmthisttemp-il--sangamon--assessment--13, lib-ps-perl-pshark-access-assmthisttemp-indiana--parcel--13, lib-ps-perl-pshark-access-assmthisttemp-kenton--tar, lib-ps-perl-pshark-access-assmthisttemp-ky--gallatin--property--13, lib-ps-perl-pshark-access-assmthisttemp-la--caddoparish--tar--13, lib-ps-perl-pshark-access-assmthisttemp-la--caddoparish--tar5, lib-ps-perl-pshark-access-assmthisttemp-la--east--baton--rouge--tar--13, lib-ps-perl-pshark-access-assmthisttemp-la--east--baton--rouge--tar--14, lib-ps-perl-pshark-access-assmthisttemp-lamar--appr--info, lib-ps-perl-pshark-access-assmthisttemp-lamar--prop, lib-ps-perl-pshark-access-assmthisttemp-livingston--tar, lib-ps-perl-pshark-access-assmthisttemp-macon--tar2, lib-ps-perl-pshark-access-assmthisttemp-macon--tar5, lib-ps-perl-pshark-access-assmthisttemp-md--montgomery--tar--20102, lib-ps-perl-pshark-access-assmthisttemp-md--prince--george--tar--20102, lib-ps-perl-pshark-access-assmthisttemp-mecklenburg--tar, lib-ps-perl-pshark-access-assmthisttemp-mendocino--tar, lib-ps-perl-pshark-access-assmthisttemp-midland--hist, lib-ps-perl-pshark-access-assmthisttemp-montgomery--tar, lib-ps-perl-pshark-access-assmthisttemp-nc--buncombe--tar5, lib-ps-perl-pshark-access-assmthisttemp-nc--guilford--parcel5, lib-ps-perl-pshark-access-assmthisttemp-nc--mecklenburg--tar5, lib-ps-perl-pshark-access-assmthisttemp-newport--news--levy, lib-ps-perl-pshark-access-assmthisttemp-nj--mod4--2004, lib-ps-perl-pshark-access-assmthisttemp-nj--mod4--2005, lib-ps-perl-pshark-access-assmthisttemp-nj--mod4--2006, lib-ps-perl-pshark-access-assmthisttemp-nj--mod4--2007, lib-ps-perl-pshark-access-assmthisttemp-nj--mod4--2008, lib-ps-perl-pshark-access-assmthisttemp-nj--mod4--2009, lib-ps-perl-pshark-access-assmthisttemp-nj--mod4--2010, lib-ps-perl-pshark-access-assmthisttemp-nj--mod4--2011, lib-ps-perl-pshark-access-assmthisttemp-nj--mod4--2012, lib-ps-perl-pshark-access-assmthisttemp-nj--mod4--2013, lib-ps-perl-pshark-access-assmthisttemp-nj--mod4--2014, lib-ps-perl-pshark-access-assmthisttemp-nj--mod4--2015, lib-ps-perl-pshark-access-assmthisttemp-nj--mod4--2016, lib-ps-perl-pshark-access-assmthisttemp-nueces--prop, lib-ps-perl-pshark-access-assmthisttemp-nv--clark--tar--14, lib-ps-perl-pshark-access-assmthisttemp-nv--clark--tar--2015, lib-ps-perl-pshark-access-assmthisttemp-ny--nassau--cty--roll--14, lib-ps-perl-pshark-access-assmthisttemp-ny--nassau--cty--roll--2015, lib-ps-perl-pshark-access-assmthisttemp-ny--nyc--tar--final--2004--2005, lib-ps-perl-pshark-access-assmthisttemp-ny--nyc--tar--final--2005--2006, lib-ps-perl-pshark-access-assmthisttemp-ny--nyc--tar--final--2006--2007, lib-ps-perl-pshark-access-assmthisttemp-ny--nyc--tar--final--2007--2008, lib-ps-perl-pshark-access-assmthisttemp-ny--nyc--tar--final--2008--2009, lib-ps-perl-pshark-access-assmthisttemp-ny--nyc--tar--final--2009--2010, lib-ps-perl-pshark-access-assmthisttemp-ny--nyc--tar--final--2010--2011, lib-ps-perl-pshark-access-assmthisttemp-ny--nyc--tar--final--2011--2012, lib-ps-perl-pshark-access-assmthisttemp-ny--nyc--tar--final--2012--2013, lib-ps-perl-pshark-access-assmthisttemp-nycpr--tar--jun--2014, lib-ps-perl-pshark-access-assmthisttemp-nycpr--tar--june--2013, lib-ps-perl-pshark-access-assmthisttemp-nycpr--tar--june--2015, lib-ps-perl-pshark-access-assmthisttemp-oh--ashtabula--pardat--13, lib-ps-perl-pshark-access-assmthisttemp-oh--brown--tar--13, lib-ps-perl-pshark-access-assmthisttemp-oh--butler--pardat--13, lib-ps-perl-pshark-access-assmthisttemp-oh--butler--pardat5, lib-ps-perl-pshark-access-assmthisttemp-oh--clermont--pardat--13, lib-ps-perl-pshark-access-assmthisttemp-oh--cuyahoga--tar--13, lib-ps-perl-pshark-access-assmthisttemp-oh--erie--tar--13, lib-ps-perl-pshark-access-assmthisttemp-oh--franklin--tar--10--11, lib-ps-perl-pshark-access-assmthisttemp-oh--franklin--tar--11--12, lib-ps-perl-pshark-access-assmthisttemp-oh--franklin--tar--12--13, lib-ps-perl-pshark-access-assmthisttemp-oh--franklin--tar--13--14, lib-ps-perl-pshark-access-assmthisttemp-oh--franklin--tar--14--15, lib-ps-perl-pshark-access-assmthisttemp-oh--franklin--tar--15--16, lib-ps-perl-pshark-access-assmthisttemp-oh--franklin--tar--2016, lib-ps-perl-pshark-access-assmthisttemp-oh--ross--tar--13, lib-ps-perl-pshark-access-assmthisttemp-ok--cleveland--account--13, lib-ps-perl-pshark-access-assmthisttemp-orange--tar, lib-ps-perl-pshark-access-assmthisttemp-orange--tax--roll2, lib-ps-perl-pshark-access-assmthisttemp-orange--tax--roll5, lib-ps-perl-pshark-access-assmthisttemp-ore--washington--tar2, lib-ps-perl-pshark-access-assmthisttemp-ore--washington--tar5, lib-ps-perl-pshark-access-assmthisttemp-ottawa--tar, lib-ps-perl-pshark-access-assmthisttemp-pa--montgomery--roll--13, lib-ps-perl-pshark-access-assmthisttemp-pa--montgomery--roll--14, lib-ps-perl-pshark-access-assmthisttemp-pa--montgomery--roll2, lib-ps-perl-pshark-access-assmthisttemp-pa--montgomery--roll5, lib-ps-perl-pshark-access-assmthisttemp-pa--philadelphia--tar2014, lib-ps-perl-pshark-access-assmthisttemp-parker--export--webhist, lib-ps-perl-pshark-access-assmthisttemp-pasco--tar5, lib-ps-perl-pshark-access-assmthisttemp-pima--close, lib-ps-perl-pshark-access-assmthisttemp-pinal--tar, lib-ps-perl-pshark-access-assmthisttemp-prince--george--tar, lib-ps-perl-pshark-access-assmthisttemp-ramsey--epardes, lib-ps-perl-pshark-access-assmthisttemp-richland--pardat5, lib-ps-perl-pshark-access-assmthisttemp-robertson--tar5, lib-ps-perl-pshark-access-assmthisttemp-sacramento--tar--2010, lib-ps-perl-pshark-access-assmthisttemp-san--patricio--tar2, lib-ps-perl-pshark-access-assmthisttemp-sanluisobispo--tar, lib-ps-perl-pshark-access-assmthisttemp-santa--barbara--secure--roll--14, lib-ps-perl-pshark-access-assmthisttemp-smith--tar5, lib-ps-perl-pshark-access-assmthisttemp-snohomish--char--master2, lib-ps-perl-pshark-access-assmthisttemp-snohomish--roll--maindata2, lib-ps-perl-pshark-access-assmthisttemp-snohomish--tar, lib-ps-perl-pshark-access-assmthisttemp-solano--tar, lib-ps-perl-pshark-access-assmthisttemp-sonoma--tar, lib-ps-perl-pshark-access-assmthisttemp-sonoma--tar2, lib-ps-perl-pshark-access-assmthisttemp-st--louis--county--assessment, lib-ps-perl-pshark-access-assmthisttemp-st--louis--county--assessment2, lib-ps-perl-pshark-access-assmthisttemp-sutter--tar, lib-ps-perl-pshark-access-assmthisttemp-sutter--tar2, lib-ps-perl-pshark-access-assmthisttemp-tarrant--account, lib-ps-perl-pshark-access-assmthisttemp-tarrant--admhist, lib-ps-perl-pshark-access-assmthisttemp-tn--dickson--tar--13, lib-ps-perl-pshark-access-assmthisttemp-tn--hickman--tar--13, lib-ps-perl-pshark-access-assmthisttemp-tn--trousdale--tar--13, lib-ps-perl-pshark-access-assmthisttemp-travis--prop, lib-ps-perl-pshark-access-assmthisttemp-trousdale--tar2, lib-ps-perl-pshark-access-assmthisttemp-trousdale--tar5, lib-ps-perl-pshark-access-assmthisttemp-tx--collin--prop--11, lib-ps-perl-pshark-access-assmthisttemp-tx--collin--prop--13, lib-ps-perl-pshark-access-assmthisttemp-tx--collin--prop--14, lib-ps-perl-pshark-access-assmthisttemp-tx--collin--prop--2010, lib-ps-perl-pshark-access-assmthisttemp-tx--collin--prop--2015, lib-ps-perl-pshark-access-assmthisttemp-tx--collin--prop--2016, lib-ps-perl-pshark-access-assmthisttemp-tx--collin--prop5, lib-ps-perl-pshark-access-assmthisttemp-tx--dallas--accounts5, lib-ps-perl-pshark-access-assmthisttemp-tx--fort--bend--tar--14, lib-ps-perl-pshark-access-assmthisttemp-tx--fort--bend--tar5, lib-ps-perl-pshark-access-assmthisttemp-tx--grayson--prop--13, lib-ps-perl-pshark-access-assmthisttemp-tx--grayson--prop--14, lib-ps-perl-pshark-access-assmthisttemp-tx--grayson--prop5, lib-ps-perl-pshark-access-assmthisttemp-tx--guadalupe--prop--13, lib-ps-perl-pshark-access-assmthisttemp-tx--mclennan--prop5, lib-ps-perl-pshark-access-assmthisttemp-tx--san--patricio--tar--13, lib-ps-perl-pshark-access-assmthisttemp-tx--san--patricio--tar5, lib-ps-perl-pshark-access-assmthisttemp-tx--tarrant--account--09, lib-ps-perl-pshark-access-assmthisttemp-tx--tarrant--account--10, lib-ps-perl-pshark-access-assmthisttemp-tx--tarrant--account--11, lib-ps-perl-pshark-access-assmthisttemp-tx--tarrant--account--12, lib-ps-perl-pshark-access-assmthisttemp-tx--tarrant--account--13, lib-ps-perl-pshark-access-assmthisttemp-tx--tarrant--account--14, lib-ps-perl-pshark-access-assmthisttemp-tx--tarrant--account--15, lib-ps-perl-pshark-access-assmthisttemp-tx--tarrant--account--16, lib-ps-perl-pshark-access-assmthisttemp-ut--utah--tar5, lib-ps-perl-pshark-access-assmthisttemp-va--fairfax--tar, lib-ps-perl-pshark-access-assmthisttemp-va--fairfax--tar--13, lib-ps-perl-pshark-access-assmthisttemp-va--fairfax--tar--14, lib-ps-perl-pshark-access-assmthisttemp-va--fairfax--tar5, lib-ps-perl-pshark-access-assmthisttemp-wa--clark--prop--abstract--tar5, lib-ps-perl-pshark-access-assmthisttemp-wa--seattle--addresses--14, lib-ps-perl-pshark-access-assmthisttemp-wa--seattle--addresses--15, lib-ps-perl-pshark-access-assmthisttemp-wa--seattle--addresses--16, lib-ps-perl-pshark-access-assmthisttemp-washington--tar5, lib-ps-perl-pshark-access-assmthisttemp-wdc--current--tar--13, lib-ps-perl-pshark-access-assmthisttemp-wdc--current--tar--14, lib-ps-perl-pshark-access-assmthisttemp-westchester--parcel--07, lib-ps-perl-pshark-access-assmthisttemp-westchester--parcel--08, lib-ps-perl-pshark-access-assmthisttemp-westchester--parcel--09, lib-ps-perl-pshark-access-assmthisttemp-westchester--parcel--10, lib-ps-perl-pshark-access-assmthisttemp-westchester--parcel--11, lib-ps-perl-pshark-access-assmthisttemp-westchester--parcel--12, lib-ps-perl-pshark-access-assmthisttemp-westchester--parcel--13, lib-ps-perl-pshark-access-assmthisttemp-westchester--parcel--14, lib-ps-perl-pshark-access-assmthisttemp-wi--brown--tar5, lib-ps-perl-pshark-access-assmthisttemp-wi--city--of--milwaukee--mpr5, lib-ps-perl-pshark-access-assmthisttemp-wi--city--of--wauwatosa--taxroll5, lib-ps-perl-pshark-access-assmthisttemp-williamson--property, lib-ps-perl-pshark-access-assmthisttemp-williamson--property2, lib-ps-perl-pshark-access-assmthisttemp-wilson--tar2, lib-ps-perl-pshark-access-assmthisttemp-wilson--tar5, lib-ps-perl-pshark-access-assmthisttemp-yolo--assessment, lib-ps-perl-pshark-access-assmthisttemp-yuma--account, lib-ps-perl-pshark-access-az-apache--sales, lib-ps-perl-pshark-access-az-apache--tar, lib-ps-perl-pshark-access-az-cochise--tar, lib-ps-perl-pshark-access-az-coconino--tar, lib-ps-perl-pshark-access-az-maricopa--parcel, lib-ps-perl-pshark-access-az-maricopa--sales, lib-ps-perl-pshark-access-az-mohave--imps, lib-ps-perl-pshark-access-az-mohave--legal, lib-ps-perl-pshark-access-az-mohave--ownadd, lib-ps-perl-pshark-access-az-mohave--values, lib-ps-perl-pshark-access-az-navajo--parcel, lib-ps-perl-pshark-access-az-pima--close, lib-ps-perl-pshark-access-az-pinal--tar, lib-ps-perl-pshark-access-az-yuma--account, lib-ps-perl-pshark-access-az-yuma--commercial, lib-ps-perl-pshark-access-az-yuma--land, lib-ps-perl-pshark-access-az-yuma--mobile--homes, lib-ps-perl-pshark-access-az-yuma--residential, lib-ps-perl-pshark-access-az-yuma--sales, lib-ps-perl-pshark-access-baltimore-characteristics, lib-ps-perl-pshark-access-boston-characteristics, lib-ps-perl-pshark-access-calif-alameda--hayward--permits, lib-ps-perl-pshark-access-calif-alameda--prop--char, lib-ps-perl-pshark-access-calif-alameda--tar, lib-ps-perl-pshark-access-calif-bldg--permits, lib-ps-perl-pshark-access-calif-butte--home--attr, lib-ps-perl-pshark-access-calif-butte--propch, lib-ps-perl-pshark-access-calif-butte--tar, lib-ps-perl-pshark-access-calif-butte--transfers, lib-ps-perl-pshark-access-calif-ca--orange--lake--forest--permits, lib-ps-perl-pshark-access-calif-ca--santaclara--mf901, lib-ps-perl-pshark-access-calif-ca--santaclara--sf902, lib-ps-perl-pshark-access-calif-calaveras--tar, lib-ps-perl-pshark-access-calif-contra--costa--tar, lib-ps-perl-pshark-access-calif-contracosta--propchar, lib-ps-perl-pshark-access-calif-eldorado--tar, lib-ps-perl-pshark-access-calif-fresno--additional--owners, lib-ps-perl-pshark-access-calif-fresno--address, lib-ps-perl-pshark-access-calif-fresno--prop--char, lib-ps-perl-pshark-access-calif-fresno--sales, lib-ps-perl-pshark-access-calif-fresno--secured--assessment--roll, lib-ps-perl-pshark-access-calif-gis--data--2006, lib-ps-perl-pshark-access-calif-imperial--property, lib-ps-perl-pshark-access-calif-imperial--sales, lib-ps-perl-pshark-access-calif-kern--doc--parcels, lib-ps-perl-pshark-access-calif-kern--parcel, lib-ps-perl-pshark-access-calif-kern--tar, lib-ps-perl-pshark-access-calif-kings--sales, lib-ps-perl-pshark-access-calif-kings--tar, lib-ps-perl-pshark-access-calif-la--csr, lib-ps-perl-pshark-access-calif-la--delinquent--tax--type1, lib-ps-perl-pshark-access-calif-la--sales, lib-ps-perl-pshark-access-calif-la--sbf--building, lib-ps-perl-pshark-access-calif-lake--tar, lib-ps-perl-pshark-access-calif-longbeach--addrinf--022006, lib-ps-perl-pshark-access-calif-los--angeles--agency--codes, lib-ps-perl-pshark-access-calif-los--angeles--sbf, lib-ps-perl-pshark-access-calif-madera--tar, lib-ps-perl-pshark-access-calif-marin--tar, lib-ps-perl-pshark-access-calif-mendocino--sales, lib-ps-perl-pshark-access-calif-mendocino--tar, lib-ps-perl-pshark-access-calif-merced--tar, lib-ps-perl-pshark-access-calif-merced--transfers, lib-ps-perl-pshark-access-calif-monterey--tar, lib-ps-perl-pshark-access-calif-napa--assmt, lib-ps-perl-pshark-access-calif-nevada--sales, lib-ps-perl-pshark-access-calif-nevada--tar, lib-ps-perl-pshark-access-calif-orange--addresses, lib-ps-perl-pshark-access-calif-orange--stanton--permits, lib-ps-perl-pshark-access-calif-orange--tar, lib-ps-perl-pshark-access-calif-pasadena--inspection--quad, lib-ps-perl-pshark-access-calif-pasadena--inspection--workpermit, lib-ps-perl-pshark-access-calif-placer--tar, lib-ps-perl-pshark-access-calif-placer--transfer--history--final, lib-ps-perl-pshark-access-calif-riverside--prop--charact, lib-ps-perl-pshark-access-calif-riverside--sales, lib-ps-perl-pshark-access-calif-riverside--tar, lib-ps-perl-pshark-access-calif-sacramento--sales, lib-ps-perl-pshark-access-calif-sacramento--tar, lib-ps-perl-pshark-access-calif-san--benito--tar, lib-ps-perl-pshark-access-calif-san--bernardino--tar, lib-ps-perl-pshark-access-calif-san--diego--montly--sales, lib-ps-perl-pshark-access-calif-san--diego--tar, lib-ps-perl-pshark-access-calif-san--joaquin--sales, lib-ps-perl-pshark-access-calif-san--joaquin--tar, lib-ps-perl-pshark-access-calif-san--luis--obispo--propchar--sc, lib-ps-perl-pshark-access-calif-san--mateo--citydaly--permits, lib-ps-perl-pshark-access-calif-san--mateo--gg--index--parcels, lib-ps-perl-pshark-access-calif-san--mateo--industrial, lib-ps-perl-pshark-access-calif-san--mateo--mobilehome, lib-ps-perl-pshark-access-calif-san--mateo--multifamily, lib-ps-perl-pshark-access-calif-san--mateo--office, lib-ps-perl-pshark-access-calif-san--mateo--scraper, lib-ps-perl-pshark-access-calif-san--mateo--supplementaltax, lib-ps-perl-pshark-access-calif-san--mateo--supplimentaltax, lib-ps-perl-pshark-access-calif-san--mateo--tar, lib-ps-perl-pshark-access-calif-sanluisobispo--tar, lib-ps-perl-pshark-access-calif-santa--barbara--secure--roll, lib-ps-perl-pshark-access-calif-santa--cruz--tar, lib-ps-perl-pshark-access-calif-santaclara--prp--ci, lib-ps-perl-pshark-access-calif-santaclara--prp--mf, lib-ps-perl-pshark-access-calif-sbf, lib-ps-perl-pshark-access-calif-sbf--lite--roll, lib-ps-perl-pshark-access-calif-sf--bldpermits, lib-ps-perl-pshark-access-calif-sf--fdemolition--perm, lib-ps-perl-pshark-access-calif-sf--owner, lib-ps-perl-pshark-access-calif-sf--tar, lib-ps-perl-pshark-access-calif-shasta--tar, lib-ps-perl-pshark-access-calif-siskiyou--tar, lib-ps-perl-pshark-access-calif-siskiyou--transfer--history, lib-ps-perl-pshark-access-calif-sm--unified--transfers, lib-ps-perl-pshark-access-calif-solano--tar, lib-ps-perl-pshark-access-calif-sonoma--tar, lib-ps-perl-pshark-access-calif-stanislaus--tar, lib-ps-perl-pshark-access-calif-sutter--sales, lib-ps-perl-pshark-access-calif-sutter--tar, lib-ps-perl-pshark-access-calif-tehama--tar, lib-ps-perl-pshark-access-calif-tulare--sales, lib-ps-perl-pshark-access-calif-tulare--tar, lib-ps-perl-pshark-access-calif-tuolumne--tar, lib-ps-perl-pshark-access-calif-ventura--tar, lib-ps-perl-pshark-access-calif-yolo--assessment, lib-ps-perl-pshark-access-calif-yuba--bldg, lib-ps-perl-pshark-access-calif-yuba--tar, lib-ps-perl-pshark-access-cfs-cfs--listings, lib-ps-perl-pshark-access-cfs-cfs--listings--details, lib-ps-perl-pshark-access-cfs-cfs--properties, lib-ps-perl-pshark-access-cfs-cfs--spaces--details, lib-ps-perl-pshark-access-co-adams--built--as, lib-ps-perl-pshark-access-co-adams--sales, lib-ps-perl-pshark-access-co-adams--tar, lib-ps-perl-pshark-access-co-arapahoe--sales, lib-ps-perl-pshark-access-co-arapahoe--tar, lib-ps-perl-pshark-access-co-boulder--buildings, lib-ps-perl-pshark-access-co-boulder--improv, lib-ps-perl-pshark-access-co-boulder--land, lib-ps-perl-pshark-access-co-boulder--owner--address, lib-ps-perl-pshark-access-co-boulder--sales, lib-ps-perl-pshark-access-co-boulder--values, lib-ps-perl-pshark-access-co-broomfield--sales, lib-ps-perl-pshark-access-co-broomfield--tar, lib-ps-perl-pshark-access-co-denver--master, lib-ps-perl-pshark-access-co-douglas--location, lib-ps-perl-pshark-access-co-douglas--sales, lib-ps-perl-pshark-access-co-elpaso--legal, lib-ps-perl-pshark-access-co-elpaso--res--bldg, lib-ps-perl-pshark-access-co-elpaso--sales, lib-ps-perl-pshark-access-co-elpaso--tar, lib-ps-perl-pshark-access-co-jefferson--description, lib-ps-perl-pshark-access-co-jefferson--sales, lib-ps-perl-pshark-access-co-jefferson--tar, lib-ps-perl-pshark-access-co-larimer--account, lib-ps-perl-pshark-access-co-larimer--improvement, lib-ps-perl-pshark-access-co-larimer--land--attributes, lib-ps-perl-pshark-access-co-larimer--sales, lib-ps-perl-pshark-access-co-larimer--value--det, lib-ps-perl-pshark-access-co-weld--sales, lib-ps-perl-pshark-access-co-weld--tar, lib-ps-perl-pshark-access-codedqueries-acris--ownership, lib-ps-perl-pshark-access-codedqueries-arizona--tar, lib-ps-perl-pshark-access-codedqueries-arkansas--pattern, lib-ps-perl-pshark-access-codedqueries-assessment--unified, lib-ps-perl-pshark-access-codedqueries-az--coconino--sales, lib-ps-perl-pshark-access-codedqueries-az--mohave--title--docs, lib-ps-perl-pshark-access-codedqueries-ca--alameda--title--docs, lib-ps-perl-pshark-access-codedqueries-ca--butte--sales, lib-ps-perl-pshark-access-codedqueries-ca--contra--costa--title--docs, lib-ps-perl-pshark-access-codedqueries-ca--kern--data, lib-ps-perl-pshark-access-codedqueries-ca--los--angeles--title--docs, lib-ps-perl-pshark-access-codedqueries-ca--marin--title--docs, lib-ps-perl-pshark-access-codedqueries-ca--monterey--sales, lib-ps-perl-pshark-access-codedqueries-ca--orange--title--docs, lib-ps-perl-pshark-access-codedqueries-ca--placer--sales, lib-ps-perl-pshark-access-codedqueries-ca--sacramento--title--docs, lib-ps-perl-pshark-access-codedqueries-ca--san--bernardino--transfers, lib-ps-perl-pshark-access-codedqueries-ca--san--diego--sales, lib-ps-perl-pshark-access-codedqueries-ca--santa--clara--title--docs, lib-ps-perl-pshark-access-codedqueries-ca--santa--cruz--sales, lib-ps-perl-pshark-access-codedqueries-ca--sf--title--docs, lib-ps-perl-pshark-access-codedqueries-ca--solano--sales, lib-ps-perl-pshark-access-codedqueries-ca--sonoma--title--docs, lib-ps-perl-pshark-access-codedqueries-ca--ventura--title--docs, lib-ps-perl-pshark-access-codedqueries-california--tar, lib-ps-perl-pshark-access-codedqueries-california--transfers, lib-ps-perl-pshark-access-codedqueries-co--denver--sales, lib-ps-perl-pshark-access-codedqueries-fl--broward--title--docs, lib-ps-perl-pshark-access-codedqueries-fl--hillsborough, lib-ps-perl-pshark-access-codedqueries-fl--miamidade--building, lib-ps-perl-pshark-access-codedqueries-fl--statewide--title--docs, lib-ps-perl-pshark-access-codedqueries-florida--statewide, lib-ps-perl-pshark-access-codedqueries-georgia--tar, lib-ps-perl-pshark-access-codedqueries-hpd--charges, lib-ps-perl-pshark-access-codedqueries-hpd--local--law, lib-ps-perl-pshark-access-codedqueries-il--cook--sales, lib-ps-perl-pshark-access-codedqueries-il--kane--sales, lib-ps-perl-pshark-access-codedqueries-il--sangamon--sales, lib-ps-perl-pshark-access-codedqueries-il--will--sales, lib-ps-perl-pshark-access-codedqueries-indiana, lib-ps-perl-pshark-access-codedqueries-maryland--cama, lib-ps-perl-pshark-access-codedqueries-miami--gg--index, lib-ps-perl-pshark-access-codedqueries-nevada--clark, lib-ps-perl-pshark-access-codedqueries-nevada--washoe, lib-ps-perl-pshark-access-codedqueries-nj--nationwide, lib-ps-perl-pshark-access-codedqueries-nj--statewide--title--docs, lib-ps-perl-pshark-access-codedqueries-ny--orps--pattern, lib-ps-perl-pshark-access-codedqueries-ny--title--docs, lib-ps-perl-pshark-access-codedqueries-nyc--centroids, lib-ps-perl-pshark-access-codedqueries-nyc--distance--to, lib-ps-perl-pshark-access-codedqueries-nyc--dob--jobs, lib-ps-perl-pshark-access-codedqueries-nyc--hpd--registrations, lib-ps-perl-pshark-access-codedqueries-nyc--hpd--registrations--xml, lib-ps-perl-pshark-access-codedqueries-nyc--manually--entered, lib-ps-perl-pshark-access-codedqueries-nyc--new--bldg, lib-ps-perl-pshark-access-codedqueries-nyc--new--permits, lib-ps-perl-pshark-access-codedqueries-nyc--old--bldg, lib-ps-perl-pshark-access-codedqueries-nyc--permits, lib-ps-perl-pshark-access-codedqueries-nyc--tax--abatement--total, lib-ps-perl-pshark-access-codedqueries-nyc--voter--registrations, lib-ps-perl-pshark-access-codedqueries-occupancy, lib-ps-perl-pshark-access-codedqueries-oh--hocking--data, lib-ps-perl-pshark-access-codedqueries-oh--licking--sales, lib-ps-perl-pshark-access-codedqueries-ohio--cama, lib-ps-perl-pshark-access-codedqueries-ohio--dat, lib-ps-perl-pshark-access-codedqueries-ohio--dwell, lib-ps-perl-pshark-access-codedqueries-ok--cleveland--land--att, lib-ps-perl-pshark-access-codedqueries-ok--oklahoma--land--att, lib-ps-perl-pshark-access-codedqueries-ore--deschutes--data, lib-ps-perl-pshark-access-codedqueries-ore--multnomah--data, lib-ps-perl-pshark-access-codedqueries-ore--washington--sales, lib-ps-perl-pshark-access-codedqueries-pa--allegheny--sales, lib-ps-perl-pshark-access-codedqueries-pennsylvaniacomm, lib-ps-perl-pshark-access-codedqueries-pennsylvaniadisc, lib-ps-perl-pshark-access-codedqueries-pennsylvaniamh, lib-ps-perl-pshark-access-codedqueries-permits, lib-ps-perl-pshark-access-codedqueries-permits--central, lib-ps-perl-pshark-access-codedqueries-permits--unified, lib-ps-perl-pshark-access-codedqueries-related--props--unified, lib-ps-perl-pshark-access-codedqueries-sales--unified, lib-ps-perl-pshark-access-codedqueries-tablet--title--docs, lib-ps-perl-pshark-access-codedqueries-tennessee--cama, lib-ps-perl-pshark-access-codedqueries-tennessee--dat, lib-ps-perl-pshark-access-codedqueries-tennessee--nal, lib-ps-perl-pshark-access-codedqueries-texas--agent, lib-ps-perl-pshark-access-codedqueries-texas--cad, lib-ps-perl-pshark-access-codedqueries-texas--prop, lib-ps-perl-pshark-access-codedqueries-texas--segments, lib-ps-perl-pshark-access-codedqueries-texas--web, lib-ps-perl-pshark-access-codedqueries-the--warren--group, lib-ps-perl-pshark-access-codedqueries-title--docs--unified, lib-ps-perl-pshark-access-codedqueries-tn--rutherford--get--sales, lib-ps-perl-pshark-access-codedqueries-ut--summit--sales, lib-ps-perl-pshark-access-codedqueries-virginia--pattern, lib-ps-perl-pshark-access-codedqueries-wa--kitsap, lib-ps-perl-pshark-access-codedqueries-wa--seattle--title--docs, lib-ps-perl-pshark-access-codedqueries-wi--waukesha--sales, lib-ps-perl-pshark-access-codedqueries-wisconsin--milwaukee, lib-ps-perl-pshark-access-codedqueriesconf, lib-ps-perl-pshark-access-current--owners-all--owners, lib-ps-perl-pshark-access-current--owners-ny--owners, lib-ps-perl-pshark-access-de-new--castle--sales, lib-ps-perl-pshark-access-de-new--castle--tar, lib-ps-perl-pshark-access-de-sussex--acc--bldgs, lib-ps-perl-pshark-access-de-sussex--property, lib-ps-perl-pshark-access-de-sussex--res--feat, lib-ps-perl-pshark-access-fl-brevard--sales, lib-ps-perl-pshark-access-fl-brevard--sales--sc, lib-ps-perl-pshark-access-fl-broward--roll, lib-ps-perl-pshark-access-fl-broward--tar, lib-ps-perl-pshark-access-fl-dade--land, lib-ps-perl-pshark-access-fl-dade--legal--extract, lib-ps-perl-pshark-access-fl-dade--parcel, lib-ps-perl-pshark-access-fl-fl--all--assessments, lib-ps-perl-pshark-access-fl-fl--all--sales, lib-ps-perl-pshark-access-fl-fl--state--tar, lib-ps-perl-pshark-access-fl-hernando--sales, lib-ps-perl-pshark-access-fl-hillsborough--nal, lib-ps-perl-pshark-access-fl-hillsborough--sales, lib-ps-perl-pshark-access-fl-hillsborough--tampa--code--property, lib-ps-perl-pshark-access-fl-lee--sales, lib-ps-perl-pshark-access-fl-miami--gg--index--74--2005, lib-ps-perl-pshark-access-fl-orange--bldg, lib-ps-perl-pshark-access-fl-orange--county--delinguent--taxes, lib-ps-perl-pshark-access-fl-orange--county--permits, lib-ps-perl-pshark-access-fl-orange--extr--feat, lib-ps-perl-pshark-access-fl-orange--land, lib-ps-perl-pshark-access-fl-orange--parcels, lib-ps-perl-pshark-access-fl-orange--sales--history, lib-ps-perl-pshark-access-fl-orange--tax--roll, lib-ps-perl-pshark-access-fl-palm--beach--owner, lib-ps-perl-pshark-access-fl-palm--beach--parcel, lib-ps-perl-pshark-access-fl-palm--beach--permits, lib-ps-perl-pshark-access-fl-palm--beach--roll, lib-ps-perl-pshark-access-fl-palm--beach--sales, lib-ps-perl-pshark-access-fl-palmbeach--legal, lib-ps-perl-pshark-access-fl-pasco--land, lib-ps-perl-pshark-access-fl-pasco--property, lib-ps-perl-pshark-access-fl-pasco--sales, lib-ps-perl-pshark-access-fl-pasco--tar, lib-ps-perl-pshark-access-fl-pasco--xf, lib-ps-perl-pshark-access-fl-pinellas--deed--history, lib-ps-perl-pshark-access-fl-pinellas--permit, lib-ps-perl-pshark-access-fl-pinellas--tar, lib-ps-perl-pshark-access-fl-tampa--permits--project, lib-ps-perl-pshark-access-ga-bibb--tar, lib-ps-perl-pshark-access-ga-bulloch--tar, lib-ps-perl-pshark-access-ga-chatham--sales, lib-ps-perl-pshark-access-ga-chatham--tar, lib-ps-perl-pshark-access-ga-cherokee--bldg--subarea, lib-ps-perl-pshark-access-ga-cherokee--building, lib-ps-perl-pshark-access-ga-cherokee--land, lib-ps-perl-pshark-access-ga-cherokee--obxf, lib-ps-perl-pshark-access-ga-cherokee--sales, lib-ps-perl-pshark-access-ga-cherokee--tar, lib-ps-perl-pshark-access-ga-clayton--sales--sc, lib-ps-perl-pshark-access-ga-clayton--tar, lib-ps-perl-pshark-access-ga-cobb--cpardat, lib-ps-perl-pshark-access-ga-cobb--legdat, lib-ps-perl-pshark-access-ga-cobb--sales, lib-ps-perl-pshark-access-ga-cobb--tar, lib-ps-perl-pshark-access-ga-columbia--sales, lib-ps-perl-pshark-access-ga-columbia--tar, lib-ps-perl-pshark-access-ga-dekalb--par, lib-ps-perl-pshark-access-ga-dekalb--sales, lib-ps-perl-pshark-access-ga-dekalb--tar, lib-ps-perl-pshark-access-ga-douglas--sales, lib-ps-perl-pshark-access-ga-douglas--tar, lib-ps-perl-pshark-access-ga-fayette--sales--extr, lib-ps-perl-pshark-access-ga-fayette--tar, lib-ps-perl-pshark-access-ga-forsyth--sales, lib-ps-perl-pshark-access-ga-forsyth--tar, lib-ps-perl-pshark-access-ga-fulton--addresses, lib-ps-perl-pshark-access-ga-fulton--assessment, lib-ps-perl-pshark-access-ga-fulton--commercial, lib-ps-perl-pshark-access-ga-fulton--master--parcel, lib-ps-perl-pshark-access-ga-fulton--sales, lib-ps-perl-pshark-access-ga-gwinnett--impr, lib-ps-perl-pshark-access-ga-gwinnett--sales, lib-ps-perl-pshark-access-ga-gwinnett--tar, lib-ps-perl-pshark-access-ga-henry--obxf, lib-ps-perl-pshark-access-ga-henry--prop, lib-ps-perl-pshark-access-ga-henry--pvstru, lib-ps-perl-pshark-access-ga-henry--sale, lib-ps-perl-pshark-access-ga-houston--sales, lib-ps-perl-pshark-access-ga-houston--tar, lib-ps-perl-pshark-access-ga-liberty--accesory, lib-ps-perl-pshark-access-ga-liberty--sales, lib-ps-perl-pshark-access-ga-liberty--tar, lib-ps-perl-pshark-access-ga-muscogee--tar, lib-ps-perl-pshark-access-ga-richmond--tar, lib-ps-perl-pshark-access-ga-rockdale--accesory, lib-ps-perl-pshark-access-ga-rockdale--permits, lib-ps-perl-pshark-access-ga-rockdale--sales, lib-ps-perl-pshark-access-ga-rockdale--tar, lib-ps-perl-pshark-access-ga-whitfield--tar, lib-ps-perl-pshark-access-general, lib-ps-perl-pshark-access-gisdata-nj--atlantic, lib-ps-perl-pshark-access-gisdata-nj--bergen, lib-ps-perl-pshark-access-gisdata-nj--burlington, lib-ps-perl-pshark-access-gisdata-nj--camden, lib-ps-perl-pshark-access-gisdata-nj--hunterdon, lib-ps-perl-pshark-access-gisdata-nj--mercer, lib-ps-perl-pshark-access-gisdata-nj--monmouth, lib-ps-perl-pshark-access-gisdata-nyc--bid, lib-ps-perl-pshark-access-gisdata-nyc--landmarks, lib-ps-perl-pshark-access-gisdata-nyc--proximity, lib-ps-perl-pshark-access-gisdata-sf--businesses, lib-ps-perl-pshark-access-gisdata-sf--landmarks, lib-ps-perl-pshark-access-harris-av, lib-ps-perl-pshark-access-harris-harris--exemption--values, lib-ps-perl-pshark-access-harris-harris--parcel, lib-ps-perl-pshark-access-harris-houston--permits, lib-ps-perl-pshark-access-hi-honolulu--hicert, lib-ps-perl-pshark-access-hi-honolulu--sales--final, lib-ps-perl-pshark-access-ia-dallas--parcels, lib-ps-perl-pshark-access-ia-dallas--tar, lib-ps-perl-pshark-access-ia-polk--sales--final, lib-ps-perl-pshark-access-ia-polk--tar--final, lib-ps-perl-pshark-access-ia-pottawattamie--sales, lib-ps-perl-pshark-access-ia-pottawattamie--tar, lib-ps-perl-pshark-access-id-ada--commchar, lib-ps-perl-pshark-access-id-ada--farmchar, lib-ps-perl-pshark-access-id-ada--parcels, lib-ps-perl-pshark-access-id-ada--resichar, lib-ps-perl-pshark-access-id-canyon--tar, lib-ps-perl-pshark-access-id-gem--impv, lib-ps-perl-pshark-access-id-gem--land, lib-ps-perl-pshark-access-id-gem--tar, lib-ps-perl-pshark-access-id-kootenai--tar, lib-ps-perl-pshark-access-il-adams--data--tar, lib-ps-perl-pshark-access-il-adams--sales, lib-ps-perl-pshark-access-il-champaign--tar, lib-ps-perl-pshark-access-il-coles--sales, lib-ps-perl-pshark-access-il-coles--tar, lib-ps-perl-pshark-access-il-cook--head, lib-ps-perl-pshark-access-il-dekalb--sales, lib-ps-perl-pshark-access-il-dekalb--tar, lib-ps-perl-pshark-access-il-dupage--addison--assessments, lib-ps-perl-pshark-access-il-dupage--bloomingdale--tar, lib-ps-perl-pshark-access-il-dupage--downersgrove--apart, lib-ps-perl-pshark-access-il-dupage--downersgrove--comm, lib-ps-perl-pshark-access-il-dupage--downersgrove--condo, lib-ps-perl-pshark-access-il-dupage--downersgrove--res, lib-ps-perl-pshark-access-il-dupage--downersgrove--sc, lib-ps-perl-pshark-access-il-dupage--downersgrove--tar, lib-ps-perl-pshark-access-il-dupage--lisle--tar--sc, lib-ps-perl-pshark-access-il-dupage--milton--tar, lib-ps-perl-pshark-access-il-dupage--naperville--char--sc, lib-ps-perl-pshark-access-il-dupage--naperville--prop--char, lib-ps-perl-pshark-access-il-dupage--sales--extr, lib-ps-perl-pshark-access-il-dupage--wayne--assessments, lib-ps-perl-pshark-access-il-dupage--wayne--building, lib-ps-perl-pshark-access-il-dupage--winfield--assessments, lib-ps-perl-pshark-access-il-dupage--winfield--propchar--sc--bkp, lib-ps-perl-pshark-access-il-dupage--york--tar, lib-ps-perl-pshark-access-il-grundy--prop, lib-ps-perl-pshark-access-il-grundy--sale, lib-ps-perl-pshark-access-il-henry--tar, lib-ps-perl-pshark-access-il-jackson--tar, lib-ps-perl-pshark-access-il-kane--tar, lib-ps-perl-pshark-access-il-kankakee--sales, lib-ps-perl-pshark-access-il-kankakee--tar, lib-ps-perl-pshark-access-il-kendall--sales, lib-ps-perl-pshark-access-il-kendall--tar, lib-ps-perl-pshark-access-il-knox--extract, lib-ps-perl-pshark-access-il-knox--sales--sc, lib-ps-perl-pshark-access-il-knox--tar, lib-ps-perl-pshark-access-il-lake--tar--master, lib-ps-perl-pshark-access-il-lasalle--sales, lib-ps-perl-pshark-access-il-lasalle--tar, lib-ps-perl-pshark-access-il-macon--sales, lib-ps-perl-pshark-access-il-macon--tar, lib-ps-perl-pshark-access-il-macoupin--sales, lib-ps-perl-pshark-access-il-macoupin--tar, lib-ps-perl-pshark-access-il-madison--sales, lib-ps-perl-pshark-access-il-madison--tar, lib-ps-perl-pshark-access-il-mchenry--algonquin--comm--sc, lib-ps-perl-pshark-access-il-mchenry--algonquin--detch--str--sc, lib-ps-perl-pshark-access-il-mchenry--algonquin--res--sc, lib-ps-perl-pshark-access-il-mchenry--grafton--propchar--sc2, lib-ps-perl-pshark-access-il-mchenry--sales, lib-ps-perl-pshark-access-il-mchenry--tar, lib-ps-perl-pshark-access-il-mclean--cama, lib-ps-perl-pshark-access-il-mclean--owners, lib-ps-perl-pshark-access-il-mclean--sales, lib-ps-perl-pshark-access-il-ogle--tar, lib-ps-perl-pshark-access-il-peoria--sales, lib-ps-perl-pshark-access-il-peoria--tar, lib-ps-perl-pshark-access-il-rockisland--tar, lib-ps-perl-pshark-access-il-saintclair--sales, lib-ps-perl-pshark-access-il-saintclair--tar, lib-ps-perl-pshark-access-il-sangamon--assessment, lib-ps-perl-pshark-access-il-stephenson--assess, lib-ps-perl-pshark-access-il-stephenson--parcels, lib-ps-perl-pshark-access-il-stephenson--sales, lib-ps-perl-pshark-access-il-tazewell--tar, lib-ps-perl-pshark-access-il-tazewell--transfer, lib-ps-perl-pshark-access-il-vermilion--sales, lib-ps-perl-pshark-access-il-vermilion--tar, lib-ps-perl-pshark-access-il-whiteside--tar, lib-ps-perl-pshark-access-il-will--propchar--sc, lib-ps-perl-pshark-access-il-will--tar, lib-ps-perl-pshark-access-il-williamson--sales, lib-ps-perl-pshark-access-il-williamson--tar, lib-ps-perl-pshark-access-il-winnebago--sales, lib-ps-perl-pshark-access-il-winnebago--tar, lib-ps-perl-pshark-access-include, lib-ps-perl-pshark-access-indiana-indiana--parcel, lib-ps-perl-pshark-access-joined, lib-ps-perl-pshark-access-ks-douglas--property, lib-ps-perl-pshark-access-ks-johnson--property--permits, lib-ps-perl-pshark-access-ks-johnson--tar, lib-ps-perl-pshark-access-ks-leavenworth--bldg--info, lib-ps-perl-pshark-access-ks-leavenworth--tar, lib-ps-perl-pshark-access-ks-sedgwick--tar, lib-ps-perl-pshark-access-ks-wyandotte--sales, lib-ps-perl-pshark-access-ks-wyandotte--tar, lib-ps-perl-pshark-access-ky-boone--sales, lib-ps-perl-pshark-access-ky-boone--tar, lib-ps-perl-pshark-access-ky-bracken--prop, lib-ps-perl-pshark-access-ky-bracken--sales, lib-ps-perl-pshark-access-ky-gallatin--property, lib-ps-perl-pshark-access-ky-gallatin--sales, lib-ps-perl-pshark-access-ky-kenton--deed, lib-ps-perl-pshark-access-ky-kenton--tar, lib-ps-perl-pshark-access-la-caddoparish--tar, lib-ps-perl-pshark-access-la-caddoparish--transfers, lib-ps-perl-pshark-access-la-centralized--docs--propkeys, lib-ps-perl-pshark-access-la-dpw--permits, lib-ps-perl-pshark-access-la-east--baton--rouge--sales, lib-ps-perl-pshark-access-la-east--baton--rouge--tar, lib-ps-perl-pshark-access-la-jefferson--tar, lib-ps-perl-pshark-access-la-la--sales--updates, lib-ps-perl-pshark-access-la-la--tax--rate--areas, lib-ps-perl-pshark-access-la-notice--of--default, lib-ps-perl-pshark-access-la-sale--events, lib-ps-perl-pshark-access-la-title--documents, lib-ps-perl-pshark-access-la-trustee--sale, lib-ps-perl-pshark-access-listings-agents, lib-ps-perl-pshark-access-listings-rfs--listings, lib-ps-perl-pshark-access-ls-caddoparish--tar, lib-ps-perl-pshark-access-md-anne--arundel--tar, lib-ps-perl-pshark-access-md-baltimore--tar, lib-ps-perl-pshark-access-md-calvert--tar, lib-ps-perl-pshark-access-md-carroll--tar, lib-ps-perl-pshark-access-md-charles--tar, lib-ps-perl-pshark-access-md-cityofbaltimore--tar, lib-ps-perl-pshark-access-md-frederick--md--tar, lib-ps-perl-pshark-access-md-frederick--tar, lib-ps-perl-pshark-access-md-harford--tar, lib-ps-perl-pshark-access-md-howard--tar, lib-ps-perl-pshark-access-md-maryland--assessments--scraper, lib-ps-perl-pshark-access-md-montgomery--tar, lib-ps-perl-pshark-access-md-prince--george--md--tar, lib-ps-perl-pshark-access-md-prince--george--tar, lib-ps-perl-pshark-access-md-saint--marys--tar, lib-ps-perl-pshark-access-mi-calhoun--sales, lib-ps-perl-pshark-access-mi-calhoun--tar, lib-ps-perl-pshark-access-mi-clinton--sales, lib-ps-perl-pshark-access-mi-clinton--tar, lib-ps-perl-pshark-access-mi-detroit--city--tar, lib-ps-perl-pshark-access-mi-genesee--tar, lib-ps-perl-pshark-access-mi-ingham--sales, lib-ps-perl-pshark-access-mi-ingham--tar, lib-ps-perl-pshark-access-mi-kalamazoo--tar, lib-ps-perl-pshark-access-mi-lapeer--sales, lib-ps-perl-pshark-access-mi-lapeer--tar, lib-ps-perl-pshark-access-mi-livingston--tar, lib-ps-perl-pshark-access-mi-macomb--armadatown, lib-ps-perl-pshark-access-mi-macomb--armadatown--sales, lib-ps-perl-pshark-access-mi-muskegon--tar, lib-ps-perl-pshark-access-mi-oakland--tar, lib-ps-perl-pshark-access-mi-ottawa--tar, lib-ps-perl-pshark-access-mi-saintclair--sales, lib-ps-perl-pshark-access-mi-saintclair--tar, lib-ps-perl-pshark-access-mn-anoka--tar, lib-ps-perl-pshark-access-mn-carver--sales, lib-ps-perl-pshark-access-mn-carver--tar, lib-ps-perl-pshark-access-mn-chisago--sales, lib-ps-perl-pshark-access-mn-chisago--tar, lib-ps-perl-pshark-access-mn-dakota--name, lib-ps-perl-pshark-access-mn-dakota--tax, lib-ps-perl-pshark-access-mn-hennepin--master, lib-ps-perl-pshark-access-mn-hennepin--sales, lib-ps-perl-pshark-access-mn-minneapoliscity--buildings, lib-ps-perl-pshark-access-mn-minneapoliscity--land, lib-ps-perl-pshark-access-mn-ramsey--commarea, lib-ps-perl-pshark-access-mn-ramsey--commdata, lib-ps-perl-pshark-access-mn-ramsey--dwell, lib-ps-perl-pshark-access-mn-ramsey--enamadd, lib-ps-perl-pshark-access-mn-ramsey--epardes, lib-ps-perl-pshark-access-mn-ramsey--land--data, lib-ps-perl-pshark-access-mn-scott--tar, lib-ps-perl-pshark-access-mn-sherburne--sales, lib-ps-perl-pshark-access-mn-sherburne--tar, lib-ps-perl-pshark-access-mn-st--louis--sales, lib-ps-perl-pshark-access-mn-st--louis--tar, lib-ps-perl-pshark-access-mn-stearns--building, lib-ps-perl-pshark-access-mn-stearns--land, lib-ps-perl-pshark-access-mn-stearns--sales, lib-ps-perl-pshark-access-mn-stearns--tar, lib-ps-perl-pshark-access-mn-washington--tar, lib-ps-perl-pshark-access-mn-wright--tar, lib-ps-perl-pshark-access-mo-cass--res, lib-ps-perl-pshark-access-mo-cass--tar, lib-ps-perl-pshark-access-mo-city--of--st--louis--comm--bldg, lib-ps-perl-pshark-access-mo-city--of--st--louis--parcel, lib-ps-perl-pshark-access-mo-city--of--st--louis--res--bldg, lib-ps-perl-pshark-access-mo-city--of--st--louis--sales, lib-ps-perl-pshark-access-mo-city--of--st--louis--sect--bldg, lib-ps-perl-pshark-access-mo-clay--tar, lib-ps-perl-pshark-access-mo-ct--st--louis--parcel, lib-ps-perl-pshark-access-mo-franklin--master, lib-ps-perl-pshark-access-mo-franklin--sales, lib-ps-perl-pshark-access-mo-greene--tar, lib-ps-perl-pshark-access-mo-jackson--tar, lib-ps-perl-pshark-access-mo-jefferson--sales, lib-ps-perl-pshark-access-mo-jefferson--tar, lib-ps-perl-pshark-access-mo-platte--assess, lib-ps-perl-pshark-access-mo-st--charles--sales, lib-ps-perl-pshark-access-mo-st--charles--tar, lib-ps-perl-pshark-access-mo-st--louis--county--assessment, lib-ps-perl-pshark-access-mo-st--louis--county--dwelling, lib-ps-perl-pshark-access-mo-st--louis--county--primary--parcel, lib-ps-perl-pshark-access-mo-st--louis--county--sales, lib-ps-perl-pshark-access-modules-arizona--tar--overview, lib-ps-perl-pshark-access-modules-cofo, lib-ps-perl-pshark-access-modules-hpd--hwocharges, lib-ps-perl-pshark-access-modules-inspections, lib-ps-perl-pshark-access-modules-ownership--contacts, lib-ps-perl-pshark-access-modules-permits, lib-ps-perl-pshark-access-modules-title--docs, lib-ps-perl-pshark-access-modules-title--docs--or--multnomah, lib-ps-perl-pshark-access-modules-title--docs--tablet, lib-ps-perl-pshark-access-ms-desoto--tar, lib-ps-perl-pshark-access-ms-hinds--sales, lib-ps-perl-pshark-access-ms-hinds--tar, lib-ps-perl-pshark-access-ms-madison--tar, lib-ps-perl-pshark-access-ms-rankin--tar, lib-ps-perl-pshark-access-mviews-nycpr--scrp--acris3--smr, lib-ps-perl-pshark-access-nationwide-az--maricopa, lib-ps-perl-pshark-access-nationwide-az--pinal, lib-ps-perl-pshark-access-nationwide-ca--alameda, lib-ps-perl-pshark-access-nationwide-ca--contra--costa, lib-ps-perl-pshark-access-nationwide-ca--marin, lib-ps-perl-pshark-access-nationwide-ca--monterey, lib-ps-perl-pshark-access-nationwide-ca--napa, lib-ps-perl-pshark-access-nationwide-ca--orange, lib-ps-perl-pshark-access-nationwide-ca--san--diego, lib-ps-perl-pshark-access-nationwide-ca--san--mateo, lib-ps-perl-pshark-access-nationwide-ca--santa--clara, lib-ps-perl-pshark-access-nationwide-ca--solano, lib-ps-perl-pshark-access-nationwide-ca--sonoma, lib-ps-perl-pshark-access-nationwide-ca--ventura, lib-ps-perl-pshark-access-nationwide-california, lib-ps-perl-pshark-access-nationwide-fl--orange, lib-ps-perl-pshark-access-nationwide-fl--palmbeach, lib-ps-perl-pshark-access-nationwide-hi--honolulu, lib-ps-perl-pshark-access-nationwide-ia--polk, lib-ps-perl-pshark-access-nationwide-il--cook, lib-ps-perl-pshark-access-nationwide-ma--barnstable, lib-ps-perl-pshark-access-nationwide-ma--berkshire, lib-ps-perl-pshark-access-nationwide-nc--mecklenburg, lib-ps-perl-pshark-access-nationwide-nj--middlesex, lib-ps-perl-pshark-access-nationwide-ny--nassau, lib-ps-perl-pshark-access-nationwide-nystate, lib-ps-perl-pshark-access-nationwide-oh--ashtabula, lib-ps-perl-pshark-access-nationwide-oh--trumbull, lib-ps-perl-pshark-access-nationwide-pa--philadelphia, lib-ps-perl-pshark-access-nationwide-san--francisco, lib-ps-perl-pshark-access-nationwide-sc--spartanburg, lib-ps-perl-pshark-access-nationwide-tn--robertson, lib-ps-perl-pshark-access-nationwide-tn--rutherford, lib-ps-perl-pshark-access-nationwide-tx--dallas, lib-ps-perl-pshark-access-nationwide-tx--tarrant, lib-ps-perl-pshark-access-nationwide-va--virginiabeach, lib-ps-perl-pshark-access-nationwide-wi--milwaukee, lib-ps-perl-pshark-access-nc-alamance--improv, lib-ps-perl-pshark-access-nc-alamance--sales, lib-ps-perl-pshark-access-nc-alamance--tar, lib-ps-perl-pshark-access-nc-buncombe--sales, lib-ps-perl-pshark-access-nc-buncombe--tar, lib-ps-perl-pshark-access-nc-cabarrus--building, lib-ps-perl-pshark-access-nc-cabarrus--buildingsubarea, lib-ps-perl-pshark-access-nc-cabarrus--land, lib-ps-perl-pshark-access-nc-cabarrus--obxf, lib-ps-perl-pshark-access-nc-cabarrus--parcel, lib-ps-perl-pshark-access-nc-cabarrus--sale, lib-ps-perl-pshark-access-nc-chatham--sales, lib-ps-perl-pshark-access-nc-chatham--tar, lib-ps-perl-pshark-access-nc-cumberland--sales, lib-ps-perl-pshark-access-nc-cumberland--tar, lib-ps-perl-pshark-access-nc-davidson--buildingsubarea, lib-ps-perl-pshark-access-nc-davidson--obxf, lib-ps-perl-pshark-access-nc-davidson--parcel, lib-ps-perl-pshark-access-nc-davidson--sale, lib-ps-perl-pshark-access-nc-durham--sales, lib-ps-perl-pshark-access-nc-durham--tar, lib-ps-perl-pshark-access-nc-forsyth--commercial, lib-ps-perl-pshark-access-nc-forsyth--property, lib-ps-perl-pshark-access-nc-forsyth--residential, lib-ps-perl-pshark-access-nc-forsyth--sales--info, lib-ps-perl-pshark-access-nc-franklin--tar, lib-ps-perl-pshark-access-nc-gaston--sales, lib-ps-perl-pshark-access-nc-gaston--tar, lib-ps-perl-pshark-access-nc-guilford--bldg, lib-ps-perl-pshark-access-nc-guilford--bldg--other--imprv, lib-ps-perl-pshark-access-nc-guilford--deed, lib-ps-perl-pshark-access-nc-guilford--land--line, lib-ps-perl-pshark-access-nc-guilford--parcel, lib-ps-perl-pshark-access-nc-harnett--sales, lib-ps-perl-pshark-access-nc-harnett--tar, lib-ps-perl-pshark-access-nc-johnston--sales, lib-ps-perl-pshark-access-nc-johnston--tar, lib-ps-perl-pshark-access-nc-mecklenburg--sales, lib-ps-perl-pshark-access-nc-mecklenburg--tar, lib-ps-perl-pshark-access-nc-newhanover--addn, lib-ps-perl-pshark-access-nc-newhanover--legdat, lib-ps-perl-pshark-access-nc-newhanover--pardat, lib-ps-perl-pshark-access-nc-newhanover--permit, lib-ps-perl-pshark-access-nc-newhanover--sales, lib-ps-perl-pshark-access-nc-orange--tar, lib-ps-perl-pshark-access-nc-randolph--tar, lib-ps-perl-pshark-access-nc-union--sales--extr, lib-ps-perl-pshark-access-nc-union--tar--extract, lib-ps-perl-pshark-access-nc-wake--sale, lib-ps-perl-pshark-access-nc-wake--tar, lib-ps-perl-pshark-access-ne-douglas--account, lib-ps-perl-pshark-access-ne-douglas--imps, lib-ps-perl-pshark-access-ne-douglas--imps--detail, lib-ps-perl-pshark-access-ne-douglas--location, lib-ps-perl-pshark-access-ne-douglas--sales, lib-ps-perl-pshark-access-ne-lancaster--land, lib-ps-perl-pshark-access-ne-lancaster--value, lib-ps-perl-pshark-access-ne-sarpy--sales, lib-ps-perl-pshark-access-ne-sarpy--tar, lib-ps-perl-pshark-access-nj-mod4, lib-ps-perl-pshark-access-nj-mod4--consolidated, lib-ps-perl-pshark-access-nj-monmouth--gis--parcel, lib-ps-perl-pshark-access-nj-nj--registrations, lib-ps-perl-pshark-access-nj-nj--sales, lib-ps-perl-pshark-access-nj-sales, lib-ps-perl-pshark-access-nm-bernalillo--tar, lib-ps-perl-pshark-access-nm-donaana--sales, lib-ps-perl-pshark-access-nm-donaana--tar, lib-ps-perl-pshark-access-nm-los--alamos--building, lib-ps-perl-pshark-access-nm-los--alamos--sales, lib-ps-perl-pshark-access-nm-los--alamos--tar, lib-ps-perl-pshark-access-nm-sandoval--tar, lib-ps-perl-pshark-access-nm-santafe--imprv, lib-ps-perl-pshark-access-nm-santafe--tar, lib-ps-perl-pshark-access-nm-valencia--tar, lib-ps-perl-pshark-access-nv-carson--city--13--14, lib-ps-perl-pshark-access-nv-carson--city--sales, lib-ps-perl-pshark-access-nv-carson--city--tar, lib-ps-perl-pshark-access-nv-clark--com, lib-ps-perl-pshark-access-nv-clark--commercial, lib-ps-perl-pshark-access-nv-clark--residential--appraisal, lib-ps-perl-pshark-access-nv-clark--sales, lib-ps-perl-pshark-access-nv-clark--tar, lib-ps-perl-pshark-access-nv-douglas--sales, lib-ps-perl-pshark-access-nv-douglas--tar, lib-ps-perl-pshark-access-nv-washoe--drawn, lib-ps-perl-pshark-access-nv-washoe--property, lib-ps-perl-pshark-access-nv-washoe--sales, lib-ps-perl-pshark-access-ny-nassau--assessments, lib-ps-perl-pshark-access-ny-nassau--com, lib-ps-perl-pshark-access-ny-nassau--com--oby, lib-ps-perl-pshark-access-ny-nassau--cty--roll, lib-ps-perl-pshark-access-ny-nassau--res--oby, lib-ps-perl-pshark-access-ny-nassau--reschar, lib-ps-perl-pshark-access-ny-ny2003--owner, lib-ps-perl-pshark-access-ny-ny2003--parcel, lib-ps-perl-pshark-access-ny-orps--assessment, lib-ps-perl-pshark-access-ny-orps--parcel, lib-ps-perl-pshark-access-ny-orps--res--bldg, lib-ps-perl-pshark-access-ny-orps--sales, lib-ps-perl-pshark-access-ny-orps--tar--exempt, lib-ps-perl-pshark-access-ny-orps--tar--owner--tab, lib-ps-perl-pshark-access-ny-suffolk--parcel, lib-ps-perl-pshark-access-ny-swis--codes, lib-ps-perl-pshark-access-ny-westchester--parcel, lib-ps-perl-pshark-access-nyc-assessment--reductions, lib-ps-perl-pshark-access-nyc-boba--addresses, lib-ps-perl-pshark-access-nyc-business--names, lib-ps-perl-pshark-access-nyc-cats--permits, lib-ps-perl-pshark-access-nyc-common--use--addresses, lib-ps-perl-pshark-access-nyc-condo--declarations, lib-ps-perl-pshark-access-nyc-condo--unit--characteristics, lib-ps-perl-pshark-access-nyc-coop--unit--characteristics, lib-ps-perl-pshark-access-nyc-dhcr, lib-ps-perl-pshark-access-nyc-dob--permits--f2, lib-ps-perl-pshark-access-nyc-full--rpad--exc, lib-ps-perl-pshark-access-nyc-full--rpad--fix, lib-ps-perl-pshark-access-nyc-hpd--complaints--autoload, lib-ps-perl-pshark-access-nyc-hpd--litigations, lib-ps-perl-pshark-access-nyc-hpd--reg--contacts--xml, lib-ps-perl-pshark-access-nyc-hpd--registrations, lib-ps-perl-pshark-access-nyc-hpd--violations--autoload, lib-ps-perl-pshark-access-nyc-imd--loft--buildings, lib-ps-perl-pshark-access-nyc-jobs, lib-ps-perl-pshark-access-nyc-mailing--addresses, lib-ps-perl-pshark-access-nyc-marshals--evictions, lib-ps-perl-pshark-access-nyc-neighborhood--complaints--311, lib-ps-perl-pshark-access-nyc-nyc--distances, lib-ps-perl-pshark-access-nyc-nyc--dob--c--of--o, lib-ps-perl-pshark-access-nyc-nyc--parcel--streets, lib-ps-perl-pshark-access-nyc-nyc--proximity, lib-ps-perl-pshark-access-nyc-nyc--restaurant, lib-ps-perl-pshark-access-nyc-nyc--restaurant--all, lib-ps-perl-pshark-access-nyc-nyc--tax--abat, lib-ps-perl-pshark-access-nyc-nyc--tax--abatement, lib-ps-perl-pshark-access-nyc-nyc--tax--abatement--type, lib-ps-perl-pshark-access-nyc-nyc--zoning--sc, lib-ps-perl-pshark-access-nyc-other--complaints--311, lib-ps-perl-pshark-access-nyc-petitions, lib-ps-perl-pshark-access-nyc-pluto, lib-ps-perl-pshark-access-nyc-prop--hist--details--pluto, lib-ps-perl-pshark-access-nyc-prop--hist--details--tar, lib-ps-perl-pshark-access-nyc-property--history, lib-ps-perl-pshark-access-nyc-soa--names, lib-ps-perl-pshark-access-nyc-stabilized--units, lib-ps-perl-pshark-access-nyc-staten--island--title--doc, lib-ps-perl-pshark-access-nyc-tcie--business, lib-ps-perl-pshark-access-nyc-tcie--coops, lib-ps-perl-pshark-access-nyc-tcie--hotels, lib-ps-perl-pshark-access-nyc-tcie--property, lib-ps-perl-pshark-access-nyc-tcie--rentals, lib-ps-perl-pshark-access-nyc-title--documents, lib-ps-perl-pshark-access-nyc-voter--registration, lib-ps-perl-pshark-access-nycpr-addr--addressakas, lib-ps-perl-pshark-access-nycpr-addr--printable, lib-ps-perl-pshark-access-nycpr-addr--streetakas, lib-ps-perl-pshark-access-nycpr-addr--taxlots, lib-ps-perl-pshark-access-nycpr-agg--prop--webmentions, lib-ps-perl-pshark-access-nycpr-all--foreclosures, lib-ps-perl-pshark-access-nycpr-all--sales, lib-ps-perl-pshark-access-nycpr-all--transfersemail, lib-ps-perl-pshark-access-nycpr-brokerlistings, lib-ps-perl-pshark-access-nycpr-building--classes, lib-ps-perl-pshark-access-nycpr-case--ids, lib-ps-perl-pshark-access-nycpr-deed--histories, lib-ps-perl-pshark-access-nycpr-finance--listings, lib-ps-perl-pshark-access-nycpr-foreclosures, lib-ps-perl-pshark-access-nycpr-forlease, lib-ps-perl-pshark-access-nycpr-jdls--judgements, lib-ps-perl-pshark-access-nycpr-lawyers, lib-ps-perl-pshark-access-nycpr-leaselistings, lib-ps-perl-pshark-access-nycpr-mailing--list--propkeys, lib-ps-perl-pshark-access-nycpr-mortgage--data, lib-ps-perl-pshark-access-nycpr-owner--information, lib-ps-perl-pshark-access-nycpr-owners, lib-ps-perl-pshark-access-nycpr-parcel--parcel--join, lib-ps-perl-pshark-access-nycpr-paypal, lib-ps-perl-pshark-access-nycpr-propids, lib-ps-perl-pshark-access-nycpr-reidata, lib-ps-perl-pshark-access-nycpr-reisales, lib-ps-perl-pshark-access-nycpr-sales, lib-ps-perl-pshark-access-nycpr-tar, lib-ps-perl-pshark-access-nycpr-tar--2006, lib-ps-perl-pshark-access-nycpr-transfersemail, lib-ps-perl-pshark-access-nycpr-user--pics, lib-ps-perl-pshark-access-nycpr-users, lib-ps-perl-pshark-access-oh-allen--tar, lib-ps-perl-pshark-access-oh-ashland--tar, lib-ps-perl-pshark-access-oh-ashtabula--legdat, lib-ps-perl-pshark-access-oh-ashtabula--pardat, lib-ps-perl-pshark-access-oh-athens--pardat, lib-ps-perl-pshark-access-oh-belmont--tar, lib-ps-perl-pshark-access-oh-butler--pardat, lib-ps-perl-pshark-access-oh-butler--sales, lib-ps-perl-pshark-access-oh-cincinnati--permits--final, lib-ps-perl-pshark-access-oh-clark--pardat, lib-ps-perl-pshark-access-oh-clermont--pardat, lib-ps-perl-pshark-access-oh-columbiana--tar, lib-ps-perl-pshark-access-oh-crawford--tar, lib-ps-perl-pshark-access-oh-cuyahoga--land, lib-ps-perl-pshark-access-oh-cuyahoga--tar, lib-ps-perl-pshark-access-oh-cuyahoga--tar--trans--hist, lib-ps-perl-pshark-access-oh-darke--tar, lib-ps-perl-pshark-access-oh-delaware--tar, lib-ps-perl-pshark-access-oh-erie--tar, lib-ps-perl-pshark-access-oh-fairfield--tar, lib-ps-perl-pshark-access-oh-franklin--imprve, lib-ps-perl-pshark-access-oh-franklin--sales, lib-ps-perl-pshark-access-oh-franklin--tar, lib-ps-perl-pshark-access-oh-franklin--transfer, lib-ps-perl-pshark-access-oh-geauga--tar, lib-ps-perl-pshark-access-oh-greene--tar, lib-ps-perl-pshark-access-oh-hamilton--sales, lib-ps-perl-pshark-access-oh-hamilton--taxinfo, lib-ps-perl-pshark-access-oh-hancock--dwell, lib-ps-perl-pshark-access-oh-hancock--dwell--floor, lib-ps-perl-pshark-access-oh-hancock--hist, lib-ps-perl-pshark-access-oh-hancock--ice--bld, lib-ps-perl-pshark-access-oh-hancock--ice--bld--info, lib-ps-perl-pshark-access-oh-hancock--tar, lib-ps-perl-pshark-access-oh-hocking--tar, lib-ps-perl-pshark-access-oh-huron--bldg--info, lib-ps-perl-pshark-access-oh-huron--buildings, lib-ps-perl-pshark-access-oh-huron--dwell--floors, lib-ps-perl-pshark-access-oh-huron--dwellings, lib-ps-perl-pshark-access-oh-huron--outbuildings, lib-ps-perl-pshark-access-oh-huron--sales, lib-ps-perl-pshark-access-oh-huron--tar, lib-ps-perl-pshark-access-oh-jefferson--main, lib-ps-perl-pshark-access-oh-knox--extract, lib-ps-perl-pshark-access-oh-lake--pardat, lib-ps-perl-pshark-access-oh-lawrence--tar, lib-ps-perl-pshark-access-oh-licking--enhancements, lib-ps-perl-pshark-access-oh-licking--improv, lib-ps-perl-pshark-access-oh-licking--improvements, lib-ps-perl-pshark-access-oh-licking--parcels, lib-ps-perl-pshark-access-oh-licking--parties, lib-ps-perl-pshark-access-oh-licking--sales, lib-ps-perl-pshark-access-oh-licking--transfers, lib-ps-perl-pshark-access-oh-logan--appr, lib-ps-perl-pshark-access-oh-logan--building, lib-ps-perl-pshark-access-oh-logan--building--level, lib-ps-perl-pshark-access-oh-logan--dwell, lib-ps-perl-pshark-access-oh-logan--dwell--feat, lib-ps-perl-pshark-access-oh-logan--imprv, lib-ps-perl-pshark-access-oh-logan--master, lib-ps-perl-pshark-access-oh-logan--sales, lib-ps-perl-pshark-access-oh-logan--soil, lib-ps-perl-pshark-access-oh-lorain--com--sec, lib-ps-perl-pshark-access-oh-lorain--occupancy, lib-ps-perl-pshark-access-oh-lorain--outbldg, lib-ps-perl-pshark-access-oh-lorain--resid, lib-ps-perl-pshark-access-oh-lorain--sales, lib-ps-perl-pshark-access-oh-lorain--tar, lib-ps-perl-pshark-access-oh-lucas--general, lib-ps-perl-pshark-access-oh-lucas--sales, lib-ps-perl-pshark-access-oh-madison--aux--bldg, lib-ps-perl-pshark-access-oh-madison--dwell, lib-ps-perl-pshark-access-oh-madison--sales, lib-ps-perl-pshark-access-oh-madison--tar, lib-ps-perl-pshark-access-oh-mahoning--tar, lib-ps-perl-pshark-access-oh-marion--tar, lib-ps-perl-pshark-access-oh-medina--tar, lib-ps-perl-pshark-access-oh-miami--tar, lib-ps-perl-pshark-access-oh-montgomery--pardat, lib-ps-perl-pshark-access-oh-montgomery--tar, lib-ps-perl-pshark-access-oh-morrow--tar, lib-ps-perl-pshark-access-oh-muskingum--tar, lib-ps-perl-pshark-access-oh-ottawa--pardat, lib-ps-perl-pshark-access-oh-perry--sales, lib-ps-perl-pshark-access-oh-perry--tar, lib-ps-perl-pshark-access-oh-pickaway--pardat, lib-ps-perl-pshark-access-oh-portage--tar, lib-ps-perl-pshark-access-oh-preble--parcels, lib-ps-perl-pshark-access-oh-preble--transfer--history, lib-ps-perl-pshark-access-oh-prince--george--md--tar, lib-ps-perl-pshark-access-oh-richland--pardat, lib-ps-perl-pshark-access-oh-ross--tar, lib-ps-perl-pshark-access-oh-sandusky--tar, lib-ps-perl-pshark-access-oh-scioto--tar, lib-ps-perl-pshark-access-oh-seneca--pardat, lib-ps-perl-pshark-access-oh-stark--base, lib-ps-perl-pshark-access-oh-stark--building, lib-ps-perl-pshark-access-oh-stark--land--detail, lib-ps-perl-pshark-access-oh-stark--other--imprv, lib-ps-perl-pshark-access-oh-summit--pardat, lib-ps-perl-pshark-access-oh-trumbull--tar, lib-ps-perl-pshark-access-oh-tuscarawas--cama--aux--bldg, lib-ps-perl-pshark-access-oh-tuscarawas--cama--aux--bldg--feat, lib-ps-perl-pshark-access-oh-tuscarawas--dwelling--features, lib-ps-perl-pshark-access-oh-tuscarawas--dwellings, lib-ps-perl-pshark-access-oh-tuscarawas--parcels, lib-ps-perl-pshark-access-oh-tuscarawas--sales, lib-ps-perl-pshark-access-oh-tuscarawas--soils, lib-ps-perl-pshark-access-oh-union--dwell, lib-ps-perl-pshark-access-oh-union--dwell--floors, lib-ps-perl-pshark-access-oh-union--parcels, lib-ps-perl-pshark-access-oh-union--sales, lib-ps-perl-pshark-access-oh-warren--property, lib-ps-perl-pshark-access-oh-warren--residential, lib-ps-perl-pshark-access-oh-warren--sales, lib-ps-perl-pshark-access-oh-warren--tax--value, lib-ps-perl-pshark-access-oh-washington--tar, lib-ps-perl-pshark-access-oh-wayne--tar, lib-ps-perl-pshark-access-oh-wood--tar, lib-ps-perl-pshark-access-ok-canadian--sales, lib-ps-perl-pshark-access-ok-canadian--tar, lib-ps-perl-pshark-access-ok-cleveland--account, lib-ps-perl-pshark-access-ok-cleveland--imprv, lib-ps-perl-pshark-access-ok-cleveland--sales, lib-ps-perl-pshark-access-ok-comanche--sales, lib-ps-perl-pshark-access-ok-comanche--tar, lib-ps-perl-pshark-access-ok-grady--tar, lib-ps-perl-pshark-access-ok-lincoln--sales, lib-ps-perl-pshark-access-ok-lincoln--tar, lib-ps-perl-pshark-access-ok-logan--asmt, lib-ps-perl-pshark-access-ok-logan--impr, lib-ps-perl-pshark-access-ok-logan--out--bld, lib-ps-perl-pshark-access-ok-logan--res, lib-ps-perl-pshark-access-ok-logan--sales, lib-ps-perl-pshark-access-ok-oklahoma--improvement, lib-ps-perl-pshark-access-ok-oklahoma--sales, lib-ps-perl-pshark-access-ok-oklahoma--tar, lib-ps-perl-pshark-access-ok-payne--sales, lib-ps-perl-pshark-access-ok-payne--tar, lib-ps-perl-pshark-access-ok-tulsa--account, lib-ps-perl-pshark-access-ok-tulsa--imprv, lib-ps-perl-pshark-access-ok-tulsa--sales, lib-ps-perl-pshark-access-ore-benton--improv, lib-ps-perl-pshark-access-ore-benton--tar, lib-ps-perl-pshark-access-ore-clackamas--sales, lib-ps-perl-pshark-access-ore-clackamas--tar, lib-ps-perl-pshark-access-ore-deschutes--tar, lib-ps-perl-pshark-access-ore-lane--sales, lib-ps-perl-pshark-access-ore-lane--tar, lib-ps-perl-pshark-access-ore-linn--tar, lib-ps-perl-pshark-access-ore-marion--sales, lib-ps-perl-pshark-access-ore-marion--tar, lib-ps-perl-pshark-access-ore-multnomah--tar, lib-ps-perl-pshark-access-ore-polk--real--account, lib-ps-perl-pshark-access-ore-polk--sales, lib-ps-perl-pshark-access-ore-washington--deed--info, lib-ps-perl-pshark-access-ore-washington--imp--segs, lib-ps-perl-pshark-access-ore-washington--improvements, lib-ps-perl-pshark-access-ore-washington--tar, lib-ps-perl-pshark-access-owners-ny--names, lib-ps-perl-pshark-access-pa-adams--sales, lib-ps-perl-pshark-access-pa-adams--tar, lib-ps-perl-pshark-access-pa-allegheny--tar, lib-ps-perl-pshark-access-pa-armstrong--addn, lib-ps-perl-pshark-access-pa-armstrong--dwell, lib-ps-perl-pshark-access-pa-armstrong--pardat, lib-ps-perl-pshark-access-pa-armstrong--sales, lib-ps-perl-pshark-access-pa-bedford--tar, lib-ps-perl-pshark-access-pa-berks--sales, lib-ps-perl-pshark-access-pa-berks--tar--commercial, lib-ps-perl-pshark-access-pa-berks--tar--master, lib-ps-perl-pshark-access-pa-berks--tar--residential, lib-ps-perl-pshark-access-pa-blair--sales, lib-ps-perl-pshark-access-pa-blair--tar, lib-ps-perl-pshark-access-pa-bradford--tar, lib-ps-perl-pshark-access-pa-bucks--sales, lib-ps-perl-pshark-access-pa-bucks--tar, lib-ps-perl-pshark-access-pa-butler--sales, lib-ps-perl-pshark-access-pa-butler--tar, lib-ps-perl-pshark-access-pa-cambria--tar, lib-ps-perl-pshark-access-pa-carbon--sales, lib-ps-perl-pshark-access-pa-carbon--tar, lib-ps-perl-pshark-access-pa-chester--tar, lib-ps-perl-pshark-access-pa-clearfield--documents, lib-ps-perl-pshark-access-pa-clearfield--tar, lib-ps-perl-pshark-access-pa-crawford--sales, lib-ps-perl-pshark-access-pa-crawford--tar, lib-ps-perl-pshark-access-pa-cumberland--sales, lib-ps-perl-pshark-access-pa-cumberland--tar, lib-ps-perl-pshark-access-pa-dauphin--attribute, lib-ps-perl-pshark-access-pa-dauphin--sales, lib-ps-perl-pshark-access-pa-dauphin--structure, lib-ps-perl-pshark-access-pa-dauphin--tar, lib-ps-perl-pshark-access-pa-delaware--documents, lib-ps-perl-pshark-access-pa-delaware--roll, lib-ps-perl-pshark-access-pa-delaware--title--history--sc, lib-ps-perl-pshark-access-pa-erie--commercial, lib-ps-perl-pshark-access-pa-erie--commercial--det, lib-ps-perl-pshark-access-pa-erie--legal, lib-ps-perl-pshark-access-pa-erie--parcel, lib-ps-perl-pshark-access-pa-erie--residential, lib-ps-perl-pshark-access-pa-erie--residential--det, lib-ps-perl-pshark-access-pa-erie--sales, lib-ps-perl-pshark-access-pa-erie--valuation, lib-ps-perl-pshark-access-pa-franklin--tar, lib-ps-perl-pshark-access-pa-huntingdon--sales, lib-ps-perl-pshark-access-pa-huntingdon--tar, lib-ps-perl-pshark-access-pa-indiana--tar, lib-ps-perl-pshark-access-pa-jefferson--sales, lib-ps-perl-pshark-access-pa-jefferson--tar, lib-ps-perl-pshark-access-pa-lackawanna--sales, lib-ps-perl-pshark-access-pa-lackawanna--tar, lib-ps-perl-pshark-access-pa-lancaster--commsection, lib-ps-perl-pshark-access-pa-lancaster--detstructure, lib-ps-perl-pshark-access-pa-lancaster--doc--parcels, lib-ps-perl-pshark-access-pa-lancaster--tar, lib-ps-perl-pshark-access-pa-lawrence--sales, lib-ps-perl-pshark-access-pa-lawrence--tar, lib-ps-perl-pshark-access-pa-lebanon--general, lib-ps-perl-pshark-access-pa-lebanon--sales, lib-ps-perl-pshark-access-pa-lehigh--com, lib-ps-perl-pshark-access-pa-lehigh--legal, lib-ps-perl-pshark-access-pa-lehigh--owners, lib-ps-perl-pshark-access-pa-lehigh--sales, lib-ps-perl-pshark-access-pa-lehigh--tar, lib-ps-perl-pshark-access-pa-luzerne--sales, lib-ps-perl-pshark-access-pa-luzerne--tar, lib-ps-perl-pshark-access-pa-lycoming--doc--parcels, lib-ps-perl-pshark-access-pa-lycoming--tar, lib-ps-perl-pshark-access-pa-mckean--tar, lib-ps-perl-pshark-access-pa-mercer--tar, lib-ps-perl-pshark-access-pa-mifflin--tar, lib-ps-perl-pshark-access-pa-monroe--sales--info, lib-ps-perl-pshark-access-pa-monroe--tar, lib-ps-perl-pshark-access-pa-montgomery--roll, lib-ps-perl-pshark-access-pa-montgomery--sales, lib-ps-perl-pshark-access-pa-northampton--tar, lib-ps-perl-pshark-access-pa-northumberland--tar, lib-ps-perl-pshark-access-pa-pa--chester, lib-ps-perl-pshark-access-pa-philly--brt--file, lib-ps-perl-pshark-access-pa-philly--restaurants, lib-ps-perl-pshark-access-pa-philly--sales, lib-ps-perl-pshark-access-pa-pike--propchar, lib-ps-perl-pshark-access-pa-pike--sales, lib-ps-perl-pshark-access-pa-pike--tar, lib-ps-perl-pshark-access-pa-schuylkill--assessment--tar, lib-ps-perl-pshark-access-pa-schuylkill--documents, lib-ps-perl-pshark-access-pa-somerset--sales, lib-ps-perl-pshark-access-pa-somerset--tar, lib-ps-perl-pshark-access-pa-warren--sales, lib-ps-perl-pshark-access-pa-warren--tar, lib-ps-perl-pshark-access-pa-washington--master, lib-ps-perl-pshark-access-pa-washington--sales, lib-ps-perl-pshark-access-pa-wayne--sales--sc, lib-ps-perl-pshark-access-pa-wayne--tar, lib-ps-perl-pshark-access-pa-york--tar, lib-ps-perl-pshark-access-parcels-nj--atlantic, lib-ps-perl-pshark-access-parcels-nj--bergen, lib-ps-perl-pshark-access-parcels-nj--burlington, lib-ps-perl-pshark-access-parcels-nj--camden, lib-ps-perl-pshark-access-parcels-nj--hunterdon, lib-ps-perl-pshark-access-parcels-nj--mercer, lib-ps-perl-pshark-access-parcels-nj--monmouth, lib-ps-perl-pshark-access-parcels-tx--kaufman, lib-ps-perl-pshark-access-permits-nyc--dob--violations, lib-ps-perl-pshark-access-permits-nyc--ecb--violations, lib-ps-perl-pshark-access-permits-nyc--lpc--permits, lib-ps-perl-pshark-access-phones-business, lib-ps-perl-pshark-access-phones-residential, lib-ps-perl-pshark-access-phones-residential--search, lib-ps-perl-pshark-access-pi--ei-shiny--cmbs, lib-ps-perl-pshark-access-rfs-listings--agents, lib-ps-perl-pshark-access-sales-ak--anchorage--all--sales, lib-ps-perl-pshark-access-sales-al--mobile--all--sales, lib-ps-perl-pshark-access-sales-all--sales, lib-ps-perl-pshark-access-sales-allegheny--all--sales, lib-ps-perl-pshark-access-sales-allegheny--sale--properties, lib-ps-perl-pshark-access-sales-ar--pulaski--all--sales, lib-ps-perl-pshark-access-sales-arlington--all--sales, lib-ps-perl-pshark-access-sales-arlington--sale--properties, lib-ps-perl-pshark-access-sales-az--apache--all--sales, lib-ps-perl-pshark-access-sales-az--cochise--all--sales, lib-ps-perl-pshark-access-sales-az--coconino--all--sales, lib-ps-perl-pshark-access-sales-az--gila--all--sales, lib-ps-perl-pshark-access-sales-az--maricopa--all--sales, lib-ps-perl-pshark-access-sales-az--maricopa--sale--properties, lib-ps-perl-pshark-access-sales-az--mohave--all--sales, lib-ps-perl-pshark-access-sales-az--navajo--all--sales, lib-ps-perl-pshark-access-sales-az--pima--all--sales, lib-ps-perl-pshark-access-sales-az--pinal--all--sales, lib-ps-perl-pshark-access-sales-az--pinal--sale--properties, lib-ps-perl-pshark-access-sales-az--yuma--all--sales, lib-ps-perl-pshark-access-sales-baltimore--all--sales, lib-ps-perl-pshark-access-sales-ca--alameda--all--sales, lib-ps-perl-pshark-access-sales-ca--eldorado--all--sales, lib-ps-perl-pshark-access-sales-ca--fresno--all--sales, lib-ps-perl-pshark-access-sales-ca--madera--all--sales, lib-ps-perl-pshark-access-sales-ca--marin--all--sales, lib-ps-perl-pshark-access-sales-ca--mendocino--all--sales, lib-ps-perl-pshark-access-sales-ca--merced--all--sales, lib-ps-perl-pshark-access-sales-ca--monterey--all--sales, lib-ps-perl-pshark-access-sales-ca--napa--all--sales, lib-ps-perl-pshark-access-sales-ca--orange--all--sales, lib-ps-perl-pshark-access-sales-ca--placer--all--sales, lib-ps-perl-pshark-access-sales-ca--riverside--all--sales, lib-ps-perl-pshark-access-sales-ca--sacramento--all--sales, lib-ps-perl-pshark-access-sales-ca--san--diego--all--sales, lib-ps-perl-pshark-access-sales-ca--san--diego--sale--properties, lib-ps-perl-pshark-access-sales-ca--san--joaquin--all--sales, lib-ps-perl-pshark-access-sales-ca--san--joaquin--sale--properties, lib-ps-perl-pshark-access-sales-ca--san--mateo--all--sales, lib-ps-perl-pshark-access-sales-ca--san--mateo--sale--properties, lib-ps-perl-pshark-access-sales-ca--santa--barbara--all--sales, lib-ps-perl-pshark-access-sales-ca--santa--cruz--all--sales, lib-ps-perl-pshark-access-sales-ca--santa--cruz--sale--properties, lib-ps-perl-pshark-access-sales-ca--shasta--all--sales, lib-ps-perl-pshark-access-sales-ca--solano--all--sales, lib-ps-perl-pshark-access-sales-ca--sonoma--all--sales, lib-ps-perl-pshark-access-sales-ca--st--clara--all--sales, lib-ps-perl-pshark-access-sales-ca--stanislaus--all--sales, lib-ps-perl-pshark-access-sales-ca--states--all--sales, lib-ps-perl-pshark-access-sales-ca--states--sale--properties, lib-ps-perl-pshark-access-sales-ca--tulare--all--sales, lib-ps-perl-pshark-access-sales-ca--ventura--all--sales, lib-ps-perl-pshark-access-sales-chesterfield--all--sales, lib-ps-perl-pshark-access-sales-cleveland--all--sales, lib-ps-perl-pshark-access-sales-cleveland--sale--properties, lib-ps-perl-pshark-access-sales-co--adams--all--sales, lib-ps-perl-pshark-access-sales-co--arapahoe--all--sales, lib-ps-perl-pshark-access-sales-co--boulder--all--sales, lib-ps-perl-pshark-access-sales-co--denver--all--sales, lib-ps-perl-pshark-access-sales-co--douglas--all--sales, lib-ps-perl-pshark-access-sales-co--el--paso--all--sales, lib-ps-perl-pshark-access-sales-co--jefferson--all--sales, lib-ps-perl-pshark-access-sales-co--larimer--all--sales, lib-ps-perl-pshark-access-sales-contra--costa--all--sales, lib-ps-perl-pshark-access-sales-ct--baltimore--all--sales, lib-ps-perl-pshark-access-sales-ct--fairfield--all--sales, lib-ps-perl-pshark-access-sales-ct--hartford--all--sales, lib-ps-perl-pshark-access-sales-ct--litchfield--all--sales, lib-ps-perl-pshark-access-sales-ct--middlesex--all--sales, lib-ps-perl-pshark-access-sales-ct--new--haven--all--sales, lib-ps-perl-pshark-access-sales-ct--new--london--all--sales, lib-ps-perl-pshark-access-sales-ct--tolland--all--sales, lib-ps-perl-pshark-access-sales-ct--windham--all--sales, lib-ps-perl-pshark-access-sales-dade--all--sales, lib-ps-perl-pshark-access-sales-dade--sale--properties, lib-ps-perl-pshark-access-sales-de--new--castle--all--sales, lib-ps-perl-pshark-access-sales-de--sussex--all--sales, lib-ps-perl-pshark-access-sales-fairfax--city--all--sales, lib-ps-perl-pshark-access-sales-fl--all--sales, lib-ps-perl-pshark-access-sales-fl--broward--all--sales, lib-ps-perl-pshark-access-sales-fl--hillsborou--all--sales, lib-ps-perl-pshark-access-sales-fl--hillsborough--all--sales, lib-ps-perl-pshark-access-sales-fl--orange--all--sales, lib-ps-perl-pshark-access-sales-fl--pasco--all--sales, lib-ps-perl-pshark-access-sales-fl--pinellas--all--sales, lib-ps-perl-pshark-access-sales-florida--all--sales, lib-ps-perl-pshark-access-sales-florida--sale--properties, lib-ps-perl-pshark-access-sales-ga--chatham--all--sales, lib-ps-perl-pshark-access-sales-ga--clayton--all--sales, lib-ps-perl-pshark-access-sales-ga--cobb--all--sales, lib-ps-perl-pshark-access-sales-ga--dekalb--all--sales, lib-ps-perl-pshark-access-sales-ga--fulton--all--sales, lib-ps-perl-pshark-access-sales-ga--gwinnett--all--sales, lib-ps-perl-pshark-access-sales-hi--honolulu--all--sales, lib-ps-perl-pshark-access-sales-hi--honolulu--sale--properties, lib-ps-perl-pshark-access-sales-ia--polk--all--sales, lib-ps-perl-pshark-access-sales-ia--polk--sale--properties, lib-ps-perl-pshark-access-sales-il--adams--all--sales, lib-ps-perl-pshark-access-sales-il--champaign--all--sales, lib-ps-perl-pshark-access-sales-il--cook--all--sales, lib-ps-perl-pshark-access-sales-il--dekalb--all--sales, lib-ps-perl-pshark-access-sales-il--dupage--all--sales, lib-ps-perl-pshark-access-sales-il--jackson--all--sales, lib-ps-perl-pshark-access-sales-il--kankakee--all--sales, lib-ps-perl-pshark-access-sales-il--knox--all--sales, lib-ps-perl-pshark-access-sales-il--lake--all--sales, lib-ps-perl-pshark-access-sales-il--macoupin--all--sales, lib-ps-perl-pshark-access-sales-il--mchenry--all--sales, lib-ps-perl-pshark-access-sales-il--mclean--all--sales, lib-ps-perl-pshark-access-sales-il--peoria--all--sales, lib-ps-perl-pshark-access-sales-il--rockisland--all--sales, lib-ps-perl-pshark-access-sales-il--saintclair--all--sales, lib-ps-perl-pshark-access-sales-il--sangamon--all--sales, lib-ps-perl-pshark-access-sales-il--stephenson--all--sales, lib-ps-perl-pshark-access-sales-il--vermilion--all--sales, lib-ps-perl-pshark-access-sales-il--whiteside--all--sales, lib-ps-perl-pshark-access-sales-il--will--all--sales, lib-ps-perl-pshark-access-sales-il--williamson--all--sales, lib-ps-perl-pshark-access-sales-indiana--all--sales, lib-ps-perl-pshark-access-sales-ky--boone--all--sales, lib-ps-perl-pshark-access-sales-ky--bracken--all--sales, lib-ps-perl-pshark-access-sales-ky--gallatin--all--sales, lib-ps-perl-pshark-access-sales-la--all--sales, lib-ps-perl-pshark-access-sales-la--caddoparish--all--sales, lib-ps-perl-pshark-access-sales-la--e--b--rouge--all--sales, lib-ps-perl-pshark-access-sales-la--sale--properties, lib-ps-perl-pshark-access-sales-lancaster--all--sales, lib-ps-perl-pshark-access-sales-lancaster--sale--properties, lib-ps-perl-pshark-access-sales-ma--barnstable--all--sales, lib-ps-perl-pshark-access-sales-ma--berkshire--all--sales, lib-ps-perl-pshark-access-sales-ma--bristol--all--sales, lib-ps-perl-pshark-access-sales-ma--dukes--all--sales, lib-ps-perl-pshark-access-sales-ma--essex--all--sales, lib-ps-perl-pshark-access-sales-ma--franklin--all--sales, lib-ps-perl-pshark-access-sales-ma--hampden--all--sales, lib-ps-perl-pshark-access-sales-ma--hampshire--all--sales, lib-ps-perl-pshark-access-sales-ma--middlesex--all--sales, lib-ps-perl-pshark-access-sales-ma--nantucket--all--sales, lib-ps-perl-pshark-access-sales-ma--norfolk--all--sales, lib-ps-perl-pshark-access-sales-ma--plymouth--all--sales, lib-ps-perl-pshark-access-sales-ma--suffolk--all--sales, lib-ps-perl-pshark-access-sales-ma--worcester--all--sales, lib-ps-perl-pshark-access-sales-md--anne--arun--all--sales, lib-ps-perl-pshark-access-sales-md--baltimore--all--sales, lib-ps-perl-pshark-access-sales-md--carroll--all--sales, lib-ps-perl-pshark-access-sales-md--frederick--all--sales, lib-ps-perl-pshark-access-sales-md--harford--all--sales, lib-ps-perl-pshark-access-sales-md--howard--all--sales, lib-ps-perl-pshark-access-sales-md--montgomery--all--sales, lib-ps-perl-pshark-access-sales-md--prince--grgs--all--sales, lib-ps-perl-pshark-access-sales-me--androscoggin--all--sales, lib-ps-perl-pshark-access-sales-me--aroostook--all--sales, lib-ps-perl-pshark-access-sales-me--cumberland--all--sales, lib-ps-perl-pshark-access-sales-me--franklin--all--sales, lib-ps-perl-pshark-access-sales-me--hancock--all--sales, lib-ps-perl-pshark-access-sales-me--kennebec--all--sales, lib-ps-perl-pshark-access-sales-me--knox--all--sales, lib-ps-perl-pshark-access-sales-me--lincoln--all--sales, lib-ps-perl-pshark-access-sales-me--oxford--all--sales, lib-ps-perl-pshark-access-sales-me--penobscot--all--sales, lib-ps-perl-pshark-access-sales-me--piscataquis--all--sales, lib-ps-perl-pshark-access-sales-me--sagadahoc--all--sales, lib-ps-perl-pshark-access-sales-me--somerset--all--sales, lib-ps-perl-pshark-access-sales-me--waldo--all--sales, lib-ps-perl-pshark-access-sales-me--washington--all--sales, lib-ps-perl-pshark-access-sales-me--york--all--sales, lib-ps-perl-pshark-access-sales-mi--ingham--all--sales, lib-ps-perl-pshark-access-sales-mi--macomb--all--sales, lib-ps-perl-pshark-access-sales-mn--anoka--all--sales, lib-ps-perl-pshark-access-sales-mn--dakota--all--sales, lib-ps-perl-pshark-access-sales-mn--minneapolis--all--sales, lib-ps-perl-pshark-access-sales-mn--ramsey--all--sales, lib-ps-perl-pshark-access-sales-mo--ct--st--louis--all--sales, lib-ps-perl-pshark-access-sales-mo--greene--all--sales, lib-ps-perl-pshark-access-sales-mo--jackson--all--sales, lib-ps-perl-pshark-access-sales-mo--st--charles--all--sales, lib-ps-perl-pshark-access-sales-mo--st--louis--all--sales, lib-ps-perl-pshark-access-sales-montgomery--all--sales, lib-ps-perl-pshark-access-sales-montgomery--sale--properties, lib-ps-perl-pshark-access-sales-ms--hinds--all--sales, lib-ps-perl-pshark-access-sales-nassau--all--sales, lib-ps-perl-pshark-access-sales-nassau--sale--properties, lib-ps-perl-pshark-access-sales-nc--buncombe--all--sales, lib-ps-perl-pshark-access-sales-nc--cumberland--all--sales, lib-ps-perl-pshark-access-sales-nc--durham--all--sales, lib-ps-perl-pshark-access-sales-nc--forsyth--all--sales, lib-ps-perl-pshark-access-sales-nc--guilford--all--sales, lib-ps-perl-pshark-access-sales-nc--mecklenburg--all--sales, lib-ps-perl-pshark-access-sales-nc--mecklenburg--sale--properties, lib-ps-perl-pshark-access-sales-nc--newhanover--all--sales, lib-ps-perl-pshark-access-sales-nc--wake--all--sales, lib-ps-perl-pshark-access-sales-nc--wake--sale--properties, lib-ps-perl-pshark-access-sales-ne--douglas--all--sales, lib-ps-perl-pshark-access-sales-ne--lancaster--all--sales, lib-ps-perl-pshark-access-sales-nh--belknap--all--sales, lib-ps-perl-pshark-access-sales-nh--carroll--all--sales, lib-ps-perl-pshark-access-sales-nh--cheshire--all--sales, lib-ps-perl-pshark-access-sales-nh--coos--all--sales, lib-ps-perl-pshark-access-sales-nh--grafton--all--sales, lib-ps-perl-pshark-access-sales-nh--hillsborough--all--sales, lib-ps-perl-pshark-access-sales-nh--merrimack--all--sales, lib-ps-perl-pshark-access-sales-nh--rockingham--all--sales, lib-ps-perl-pshark-access-sales-nh--strafford--all--sales, lib-ps-perl-pshark-access-sales-nh--sullivan--all--sales, lib-ps-perl-pshark-access-sales-nj--all--sales, lib-ps-perl-pshark-access-sales-nj--sale--properties, lib-ps-perl-pshark-access-sales-norfolk--city--all--sales, lib-ps-perl-pshark-access-sales-nv--carson--city--all--sales, lib-ps-perl-pshark-access-sales-nv--clark--all--sales, lib-ps-perl-pshark-access-sales-nv--clark--sale--properties, lib-ps-perl-pshark-access-sales-nv--washoe--all--sales, lib-ps-perl-pshark-access-sales-ny--all--sales, lib-ps-perl-pshark-access-sales-ny--sale--properties, lib-ps-perl-pshark-access-sales-nyc--all--sales, lib-ps-perl-pshark-access-sales-nyc--sale--properties, lib-ps-perl-pshark-access-sales-oh--allen--all--sales, lib-ps-perl-pshark-access-sales-oh--ashland--all--sales, lib-ps-perl-pshark-access-sales-oh--ashtabula--all--sales, lib-ps-perl-pshark-access-sales-oh--ashtabula--sale--properties, lib-ps-perl-pshark-access-sales-oh--athens--all--sales, lib-ps-perl-pshark-access-sales-oh--belmont--all--sales, lib-ps-perl-pshark-access-sales-oh--brown--all--sales, lib-ps-perl-pshark-access-sales-oh--butler--all--sales, lib-ps-perl-pshark-access-sales-oh--clark--all--sales, lib-ps-perl-pshark-access-sales-oh--clermont--all--sales, lib-ps-perl-pshark-access-sales-oh--columbiana--all--sales, lib-ps-perl-pshark-access-sales-oh--crawford--all--sales, lib-ps-perl-pshark-access-sales-oh--cuyahoga--all--sales, lib-ps-perl-pshark-access-sales-oh--darke--all--sales, lib-ps-perl-pshark-access-sales-oh--delaware--all--sales, lib-ps-perl-pshark-access-sales-oh--erie--all--sales, lib-ps-perl-pshark-access-sales-oh--fairfield--all--sales, lib-ps-perl-pshark-access-sales-oh--franklin--all--sales, lib-ps-perl-pshark-access-sales-oh--franklin--sale--properties, lib-ps-perl-pshark-access-sales-oh--geauga--all--sales, lib-ps-perl-pshark-access-sales-oh--greene--all--sales, lib-ps-perl-pshark-access-sales-oh--hamilton--all--sales, lib-ps-perl-pshark-access-sales-oh--hamilton--sale--properties, lib-ps-perl-pshark-access-sales-oh--hancock--all--sales, lib-ps-perl-pshark-access-sales-oh--huron--all--sales, lib-ps-perl-pshark-access-sales-oh--knox--all--sales, lib-ps-perl-pshark-access-sales-oh--lake--all--sales, lib-ps-perl-pshark-access-sales-oh--lawrence--all--sales, lib-ps-perl-pshark-access-sales-oh--licking--all--sales, lib-ps-perl-pshark-access-sales-oh--logan--all--sales, lib-ps-perl-pshark-access-sales-oh--lorain--all--sales, lib-ps-perl-pshark-access-sales-oh--lucas--all--sales, lib-ps-perl-pshark-access-sales-oh--mahoning--all--sales, lib-ps-perl-pshark-access-sales-oh--marion--all--sales, lib-ps-perl-pshark-access-sales-oh--miami--all--sales, lib-ps-perl-pshark-access-sales-oh--montgomery--all--sales, lib-ps-perl-pshark-access-sales-oh--muskingum--all--sales, lib-ps-perl-pshark-access-sales-oh--ottawa--all--sales, lib-ps-perl-pshark-access-sales-oh--portage--all--sales, lib-ps-perl-pshark-access-sales-oh--richland--all--sales, lib-ps-perl-pshark-access-sales-oh--ross--all--sales, lib-ps-perl-pshark-access-sales-oh--sandusky--all--sales, lib-ps-perl-pshark-access-sales-oh--scioto--all--sales, lib-ps-perl-pshark-access-sales-oh--seneca--all--sales, lib-ps-perl-pshark-access-sales-oh--stark--all--sales, lib-ps-perl-pshark-access-sales-oh--summit--all--sales, lib-ps-perl-pshark-access-sales-oh--trumbull--all--sales, lib-ps-perl-pshark-access-sales-oh--trumbull--sale--properties, lib-ps-perl-pshark-access-sales-oh--tuscarawas--all--sales, lib-ps-perl-pshark-access-sales-oh--warren--all--sales, lib-ps-perl-pshark-access-sales-oh--washington--all--sales, lib-ps-perl-pshark-access-sales-oh--wayne--all--sales, lib-ps-perl-pshark-access-sales-oh--wood--all--sales, lib-ps-perl-pshark-access-sales-ok--cleveland--all--sales, lib-ps-perl-pshark-access-sales-ok--oklahoma--all--sales, lib-ps-perl-pshark-access-sales-ok--tulsa--all--sales, lib-ps-perl-pshark-access-sales-or--clackamas--all--sales, lib-ps-perl-pshark-access-sales-or--lane--all--sales, lib-ps-perl-pshark-access-sales-or--marion--all--sales, lib-ps-perl-pshark-access-sales-or--multnomah--all--sales, lib-ps-perl-pshark-access-sales-or--washington--all--sales, lib-ps-perl-pshark-access-sales-orange--all--sales, lib-ps-perl-pshark-access-sales-orange--sale--properties, lib-ps-perl-pshark-access-sales-pa--adams--all--sales, lib-ps-perl-pshark-access-sales-pa--armstrong--all--sales, lib-ps-perl-pshark-access-sales-pa--bedford--all--sales, lib-ps-perl-pshark-access-sales-pa--berks--all--sales, lib-ps-perl-pshark-access-sales-pa--blair--all--sales, lib-ps-perl-pshark-access-sales-pa--bucks--all--sales, lib-ps-perl-pshark-access-sales-pa--butler--all--sales, lib-ps-perl-pshark-access-sales-pa--cambria--all--sales, lib-ps-perl-pshark-access-sales-pa--carbon--all--sales, lib-ps-perl-pshark-access-sales-pa--chester--all--sales, lib-ps-perl-pshark-access-sales-pa--clearfield--all--sales, lib-ps-perl-pshark-access-sales-pa--crawford--all--sales, lib-ps-perl-pshark-access-sales-pa--cumberland--all--sales, lib-ps-perl-pshark-access-sales-pa--dauphin--all--sales, lib-ps-perl-pshark-access-sales-pa--delaware--all--sales, lib-ps-perl-pshark-access-sales-pa--erie--all--sales, lib-ps-perl-pshark-access-sales-pa--jefferson--all--sales, lib-ps-perl-pshark-access-sales-pa--lancaster--all--sales, lib-ps-perl-pshark-access-sales-pa--lawrence--all--sales, lib-ps-perl-pshark-access-sales-pa--lebanon--all--sales, lib-ps-perl-pshark-access-sales-pa--lehigh--all--sales, lib-ps-perl-pshark-access-sales-pa--luzerne--all--sales, lib-ps-perl-pshark-access-sales-pa--lycoming--all--sales, lib-ps-perl-pshark-access-sales-pa--monroe--all--sales, lib-ps-perl-pshark-access-sales-pa--montgomery--all--sales, lib-ps-perl-pshark-access-sales-pa--northampton--all--sales, lib-ps-perl-pshark-access-sales-pa--philly--all--sales, lib-ps-perl-pshark-access-sales-pa--schuylkill--all--sales, lib-ps-perl-pshark-access-sales-pa--somerset--all--sales, lib-ps-perl-pshark-access-sales-pa--washington--all--sales, lib-ps-perl-pshark-access-sales-pa--york--all--sales, lib-ps-perl-pshark-access-sales-palm--beach--all--sales, lib-ps-perl-pshark-access-sales-palm--beach--sale--properties, lib-ps-perl-pshark-access-sales-philly--all--sales, lib-ps-perl-pshark-access-sales-philly--sale--properties, lib-ps-perl-pshark-access-sales-pinellas--all--sales, lib-ps-perl-pshark-access-sales-ri--bristol--all--sales, lib-ps-perl-pshark-access-sales-ri--kent--all--sales, lib-ps-perl-pshark-access-sales-ri--newport--all--sales, lib-ps-perl-pshark-access-sales-ri--providence--all--sales, lib-ps-perl-pshark-access-sales-ri--washington--all--sales, lib-ps-perl-pshark-access-sales-sale--properties, lib-ps-perl-pshark-access-sales-sc--charleston--all--sales, lib-ps-perl-pshark-access-sales-sc--greenville--all--sales, lib-ps-perl-pshark-access-sales-sc--spartanburg--all--sales, lib-ps-perl-pshark-access-sales-sc--spartanburg--sale--properties, lib-ps-perl-pshark-access-sales-seattle--all--sales, lib-ps-perl-pshark-access-sales-seattle--sale--properties, lib-ps-perl-pshark-access-sales-sf--all--sales, lib-ps-perl-pshark-access-sales-sf--sale--properties, lib-ps-perl-pshark-access-sales-staten--island--all--sales, lib-ps-perl-pshark-access-sales-suffolk--all--sales, lib-ps-perl-pshark-access-sales-suffolk--sale--properties, lib-ps-perl-pshark-access-sales-tn--cannon--all--sales, lib-ps-perl-pshark-access-sales-tn--cheatham--all--sales, lib-ps-perl-pshark-access-sales-tn--davidson--all--sales, lib-ps-perl-pshark-access-sales-tn--hamilton--all--sales, lib-ps-perl-pshark-access-sales-tn--hickman--all--sales, lib-ps-perl-pshark-access-sales-tn--knox--all--sales, lib-ps-perl-pshark-access-sales-tn--macon--all--sales, lib-ps-perl-pshark-access-sales-tn--robertson--all--sales, lib-ps-perl-pshark-access-sales-tn--robertson--sale--properties, lib-ps-perl-pshark-access-sales-tn--rutherford--all--sales, lib-ps-perl-pshark-access-sales-tn--rutherford--sale--properties, lib-ps-perl-pshark-access-sales-tn--shelby--all--sales, lib-ps-perl-pshark-access-sales-tn--smith--all--sales, lib-ps-perl-pshark-access-sales-tn--sumner--all--sales, lib-ps-perl-pshark-access-sales-tn--trousdale--all--sales, lib-ps-perl-pshark-access-sales-tn--williamson--all--sales, lib-ps-perl-pshark-access-sales-tn--wilson--all--sales, lib-ps-perl-pshark-access-sales-twg--all--sales, lib-ps-perl-pshark-access-sales-twg--sale--properties, lib-ps-perl-pshark-access-sales-tx--bastrop--all--sales, lib-ps-perl-pshark-access-sales-tx--bowie--all--sales, lib-ps-perl-pshark-access-sales-tx--denton--all--sales, lib-ps-perl-pshark-access-sales-tx--ector--all--sales, lib-ps-perl-pshark-access-sales-tx--galveston--all--sales, lib-ps-perl-pshark-access-sales-tx--harris--all--sales, lib-ps-perl-pshark-access-sales-tx--hays--all--sales, lib-ps-perl-pshark-access-sales-tx--lubbock--all--sales, lib-ps-perl-pshark-access-sales-tx--randall--all--sales, lib-ps-perl-pshark-access-sales-tx--tom--green--all--sales, lib-ps-perl-pshark-access-sales-tx--williamson--all--sales, lib-ps-perl-pshark-access-sales-tx--williamson--sale--properties, lib-ps-perl-pshark-access-sales-va--alexandria--all--sales, lib-ps-perl-pshark-access-sales-va--alexandria--sale--properties, lib-ps-perl-pshark-access-sales-va--arlington--all--sales, lib-ps-perl-pshark-access-sales-va--chesct--all--sales, lib-ps-perl-pshark-access-sales-va--ct--hampton--all--sales, lib-ps-perl-pshark-access-sales-va--fairfax--all--sales, lib-ps-perl-pshark-access-sales-va--loudoun--all--sales, lib-ps-perl-pshark-access-sales-va--manassas--all--sales, lib-ps-perl-pshark-access-sales-va--newport--n--all--sales, lib-ps-perl-pshark-access-sales-va--pk--manassas--all--sales, lib-ps-perl-pshark-access-sales-va--prince--will--all--sales, lib-ps-perl-pshark-access-sales-va--richmondct--all--sales, lib-ps-perl-pshark-access-sales-virginiacity--all--sales, lib-ps-perl-pshark-access-sales-virginiacity--sale--properties, lib-ps-perl-pshark-access-sales-vt--addison--all--sales, lib-ps-perl-pshark-access-sales-vt--bennington--all--sales, lib-ps-perl-pshark-access-sales-vt--caledonia--all--sales, lib-ps-perl-pshark-access-sales-vt--chittenden--all--sales, lib-ps-perl-pshark-access-sales-vt--essex--all--sales, lib-ps-perl-pshark-access-sales-vt--franklin--all--sales, lib-ps-perl-pshark-access-sales-vt--grand--isle--all--sales, lib-ps-perl-pshark-access-sales-vt--lamoille--all--sales, lib-ps-perl-pshark-access-sales-vt--orange--all--sales, lib-ps-perl-pshark-access-sales-vt--orleans--all--sales, lib-ps-perl-pshark-access-sales-vt--rutland--all--sales, lib-ps-perl-pshark-access-sales-vt--washington--all--sales, lib-ps-perl-pshark-access-sales-vt--windham--all--sales, lib-ps-perl-pshark-access-sales-vt--windsor--all--sales, lib-ps-perl-pshark-access-sales-wa--clark--all--sales, lib-ps-perl-pshark-access-sales-wa--pierce--all--sales, lib-ps-perl-pshark-access-sales-wa--snohomish--all--sales, lib-ps-perl-pshark-access-sales-wa--snohomish--sale--properties, lib-ps-perl-pshark-access-sales-wa--spokane--all--sales, lib-ps-perl-pshark-access-sales-wa--thurston--all--sales, lib-ps-perl-pshark-access-sales-wdc--all--sales, lib-ps-perl-pshark-access-sales-wdc--sale--properties, lib-ps-perl-pshark-access-sales-westchester--all--sales, lib-ps-perl-pshark-access-sales-westchester--sale--properties, lib-ps-perl-pshark-access-sales-wi--milwaukee--all--sales, lib-ps-perl-pshark-access-sales-wi--milwaukee--sale--properties, lib-ps-perl-pshark-access-sc-aiken--sales, lib-ps-perl-pshark-access-sc-aiken--tar, lib-ps-perl-pshark-access-sc-anderson--tar, lib-ps-perl-pshark-access-sc-berkeley--sales, lib-ps-perl-pshark-access-sc-berkeley--tar, lib-ps-perl-pshark-access-sc-charleston--properties, lib-ps-perl-pshark-access-sc-greenville--sales, lib-ps-perl-pshark-access-sc-greenville--tar, lib-ps-perl-pshark-access-sc-horry--imprv, lib-ps-perl-pshark-access-sc-horry--parcels, lib-ps-perl-pshark-access-sc-kershaw--sales, lib-ps-perl-pshark-access-sc-kershaw--tar, lib-ps-perl-pshark-access-sc-lexington--sales, lib-ps-perl-pshark-access-sc-lexington--tar, lib-ps-perl-pshark-access-sc-pickens--sales, lib-ps-perl-pshark-access-sc-pickens--situs, lib-ps-perl-pshark-access-sc-pickens--tar, lib-ps-perl-pshark-access-sc-spartanburg--parcel, lib-ps-perl-pshark-access-sc-spartanburg--sales, lib-ps-perl-pshark-access-sc-york--sales, lib-ps-perl-pshark-access-sc-york--tar, lib-ps-perl-pshark-access-scrp-acris3--documents, lib-ps-perl-pshark-access-scrp-coop--search--fields, lib-ps-perl-pshark-access-scrp-jobs, lib-ps-perl-pshark-access-scrp-jobs--detailed, lib-ps-perl-pshark-access-scrp-parsedbkidx, lib-ps-perl-pshark-access-scrp-sign--detailed, lib-ps-perl-pshark-access-sm-rei--property--data, lib-ps-perl-pshark-access-sm-rei--property--data--oracle, lib-ps-perl-pshark-access-stored--functions, lib-ps-perl-pshark-access-tables, lib-ps-perl-pshark-access-tablet-tbldocuments, lib-ps-perl-pshark-access-tablet-tblparcels, lib-ps-perl-pshark-access-tablet-tblparties, lib-ps-perl-pshark-access-temp-angelina--prop, lib-ps-perl-pshark-access-temp-angelina--prop--10, lib-ps-perl-pshark-access-temp-arlington--taxratesandlevy, lib-ps-perl-pshark-access-temp-bell--appr--info, lib-ps-perl-pshark-access-temp-bell--prop, lib-ps-perl-pshark-access-temp-berks--tar--master, lib-ps-perl-pshark-access-temp-bernalillo--tar, lib-ps-perl-pshark-access-temp-blair--tar, lib-ps-perl-pshark-access-temp-bowie--appraisal--account, lib-ps-perl-pshark-access-temp-bradford--tar--old, lib-ps-perl-pshark-access-temp-brazoria--prop--2011, lib-ps-perl-pshark-access-temp-brazos--prop--2011, lib-ps-perl-pshark-access-temp-ca--kern--tar--2010, lib-ps-perl-pshark-access-temp-ca--lake--tar--2010, lib-ps-perl-pshark-access-temp-ca--marin--tar--2010, lib-ps-perl-pshark-access-temp-ca--riverside--tar--2010, lib-ps-perl-pshark-access-temp-ca--santaclara--mf901--10, lib-ps-perl-pshark-access-temp-cambria--tar, lib-ps-perl-pshark-access-temp-cameron--prop--2011, lib-ps-perl-pshark-access-temp-champaign--tar, lib-ps-perl-pshark-access-temp-chatham--tar, lib-ps-perl-pshark-access-temp-chesterfield--assessment--2011, lib-ps-perl-pshark-access-temp-chesterfield--tar--2011, lib-ps-perl-pshark-access-temp-city--of--st--louis--parcel, lib-ps-perl-pshark-access-temp-clayton--tar--2011, lib-ps-perl-pshark-access-temp-co--jefferson--tar, lib-ps-perl-pshark-access-temp-comal--prop, lib-ps-perl-pshark-access-temp-dade--parcel--2009, lib-ps-perl-pshark-access-temp-dane--assessment, lib-ps-perl-pshark-access-temp-dauphin--tar, lib-ps-perl-pshark-access-temp-dekalb--tar, lib-ps-perl-pshark-access-temp-denton--info--2009, lib-ps-perl-pshark-access-temp-denton--info--2010, lib-ps-perl-pshark-access-temp-denton--info--2011, lib-ps-perl-pshark-access-temp-dupage--addison--assessments, lib-ps-perl-pshark-access-temp-dupage--milton--tar, lib-ps-perl-pshark-access-temp-dupage--naperville--tar, lib-ps-perl-pshark-access-temp-dupage--wayne--assessments, lib-ps-perl-pshark-access-temp-dupage--winfield--propchar--sc--bkp, lib-ps-perl-pshark-access-temp-east--baton--rouge--values, lib-ps-perl-pshark-access-temp-ector--rpt--acct--detail, lib-ps-perl-pshark-access-temp-eldorado--tar, lib-ps-perl-pshark-access-temp-ellis--prop--2011, lib-ps-perl-pshark-access-temp-fl--broward--roll--desc, lib-ps-perl-pshark-access-temp-fl--broward--tar--07, lib-ps-perl-pshark-access-temp-fl--dade--parcel--08, lib-ps-perl-pshark-access-temp-fl--hillsborough--nal--08, lib-ps-perl-pshark-access-temp-fl--hillsborough--nal--09, lib-ps-perl-pshark-access-temp-fl--hillsborough--nal--10, lib-ps-perl-pshark-access-temp-fl--palmbeach--rec40--08, lib-ps-perl-pshark-access-temp-fl--palmbeach--rec40--09, lib-ps-perl-pshark-access-temp-fl--palmbeach--rec40--10, lib-ps-perl-pshark-access-temp-fort--bend--tar--2010, lib-ps-perl-pshark-access-temp-fresno--secured--assessment--roll, lib-ps-perl-pshark-access-temp-fulton--assessment, lib-ps-perl-pshark-access-temp-fulton--commercial, lib-ps-perl-pshark-access-temp-grayson--appraisal--2011, lib-ps-perl-pshark-access-temp-guadalupe--prop, lib-ps-perl-pshark-access-temp-gwinnett--tar, lib-ps-perl-pshark-access-temp-harris--parcel, lib-ps-perl-pshark-access-temp-harris--parcel--2009, lib-ps-perl-pshark-access-temp-hendry--tar, lib-ps-perl-pshark-access-temp-henry--tar, lib-ps-perl-pshark-access-temp-hidalgo--appr--info--10, lib-ps-perl-pshark-access-temp-hidalgo--prop, lib-ps-perl-pshark-access-temp-hillsborough--nal--08, lib-ps-perl-pshark-access-temp-hillsborough--nal--09, lib-ps-perl-pshark-access-temp-hillsborough--nal--10, lib-ps-perl-pshark-access-temp-il--dupage--addison--asmt--09, lib-ps-perl-pshark-access-temp-il--dupage--milton--tar--09, lib-ps-perl-pshark-access-temp-il--mchenry--tar, lib-ps-perl-pshark-access-temp-il--saintclair--tar, lib-ps-perl-pshark-access-temp-il--sangamon--assessment, lib-ps-perl-pshark-access-temp-il--sangamon--extension, lib-ps-perl-pshark-access-temp-il--will--tar--09, lib-ps-perl-pshark-access-temp-il--will--tar--10, lib-ps-perl-pshark-access-temp-il--williamson--tar, lib-ps-perl-pshark-access-temp-johnson--master--2011, lib-ps-perl-pshark-access-temp-kaufman--prop, lib-ps-perl-pshark-access-temp-knox--ext--valuation--dy, lib-ps-perl-pshark-access-temp-lackawanna--tar, lib-ps-perl-pshark-access-temp-lake--tar--master, lib-ps-perl-pshark-access-temp-lancaster--value, lib-ps-perl-pshark-access-temp-lawrence--tar--old, lib-ps-perl-pshark-access-temp-lebanon--general, lib-ps-perl-pshark-access-temp-liberty--prop, lib-ps-perl-pshark-access-temp-loudoun--land--master, lib-ps-perl-pshark-access-temp-lubbock--tar--2011, lib-ps-perl-pshark-access-temp-lycoming--tar, lib-ps-perl-pshark-access-temp-macomb--armadatown, lib-ps-perl-pshark-access-temp-macoupin--tar, lib-ps-perl-pshark-access-temp-madera--tar, lib-ps-perl-pshark-access-temp-mclean--assessments, lib-ps-perl-pshark-access-temp-mclennan--tar, lib-ps-perl-pshark-access-temp-merced--tar, lib-ps-perl-pshark-access-temp-merced--tar--2010, lib-ps-perl-pshark-access-temp-mi--ingham--values, lib-ps-perl-pshark-access-temp-mo--greene--tar, lib-ps-perl-pshark-access-temp-mo--jackson--tar, lib-ps-perl-pshark-access-temp-monroe--sales, lib-ps-perl-pshark-access-temp-monterey--tar, lib-ps-perl-pshark-access-temp-montgomery--tar--2010, lib-ps-perl-pshark-access-temp-napa--assmt, lib-ps-perl-pshark-access-temp-nassau, lib-ps-perl-pshark-access-temp-nassau--cty--roll--11, lib-ps-perl-pshark-access-temp-navajo--parcel--2011, lib-ps-perl-pshark-access-temp-nevada--tar, lib-ps-perl-pshark-access-temp-northumberland--tar, lib-ps-perl-pshark-access-temp-ny--nassau--cty--roll--11, lib-ps-perl-pshark-access-temp-ogle--tar, lib-ps-perl-pshark-access-temp-oh--greene--tar, lib-ps-perl-pshark-access-temp-oh--jefferson--main, lib-ps-perl-pshark-access-temp-oh--washington--tar--old, lib-ps-perl-pshark-access-temp-pa--allegheny--tar--2009, lib-ps-perl-pshark-access-temp-pa--chester--tar--2010, lib-ps-perl-pshark-access-temp-pa--chester--tar--2011, lib-ps-perl-pshark-access-temp-pa--erie--valuation, lib-ps-perl-pshark-access-temp-pa--franklin--tar, lib-ps-perl-pshark-access-temp-pa--lehigh--legal, lib-ps-perl-pshark-access-temp-pa--mckean--tar, lib-ps-perl-pshark-access-temp-pa--montgomery--roll, lib-ps-perl-pshark-access-temp-pa--northampton--tar, lib-ps-perl-pshark-access-temp-pa--washington--taxroll, lib-ps-perl-pshark-access-temp-pa--wayne--tar, lib-ps-perl-pshark-access-temp-peoria--tar, lib-ps-perl-pshark-access-temp-philly--brt--file, lib-ps-perl-pshark-access-temp-pike--tar, lib-ps-perl-pshark-access-temp-prince--william--tar, lib-ps-perl-pshark-access-temp-rockwall--prop--2011, lib-ps-perl-pshark-access-temp-rutherford--tar, lib-ps-perl-pshark-access-temp-sacramento--tar, lib-ps-perl-pshark-access-temp-san--bernardino--tar--2009, lib-ps-perl-pshark-access-temp-san--bernardino--tar--2010, lib-ps-perl-pshark-access-temp-san--diego--tar--2010, lib-ps-perl-pshark-access-temp-san--joaquin--tar, lib-ps-perl-pshark-access-temp-san--mateo--tar--2010, lib-ps-perl-pshark-access-temp-sanluisobispo--tar, lib-ps-perl-pshark-access-temp-santa--barbara--secure--roll, lib-ps-perl-pshark-access-temp-sbf--lite--roll, lib-ps-perl-pshark-access-temp-sbf--lite--roll--2008, lib-ps-perl-pshark-access-temp-sbf--lite--roll--2009, lib-ps-perl-pshark-access-temp-sbf--lite--roll--2010, lib-ps-perl-pshark-access-temp-schuylkill--assessment--tar, lib-ps-perl-pshark-access-temp-sf--tar--2008, lib-ps-perl-pshark-access-temp-sf--tar--2009, lib-ps-perl-pshark-access-temp-sf--tar--2010, lib-ps-perl-pshark-access-temp-shasta--tar--2010, lib-ps-perl-pshark-access-temp-shasta--tar--2011, lib-ps-perl-pshark-access-temp-smith--property--2011, lib-ps-perl-pshark-access-temp-somerset--tar--old, lib-ps-perl-pshark-access-temp-st--charles--tar, lib-ps-perl-pshark-access-temp-stanislaus--tar, lib-ps-perl-pshark-access-temp-stephenson--assess, lib-ps-perl-pshark-access-temp-sussex--property--2011, lib-ps-perl-pshark-access-temp-taylor--prop--2011, lib-ps-perl-pshark-access-temp-tehama--tar, lib-ps-perl-pshark-access-temp-tn--shelby--asmt, lib-ps-perl-pshark-access-temp-tx--collin--info, lib-ps-perl-pshark-access-temp-tx--hays--property--2011, lib-ps-perl-pshark-access-temp-tx--jefferson--tar, lib-ps-perl-pshark-access-temp-vanzandt--prop--2011, lib-ps-perl-pshark-access-temp-vermilion--history, lib-ps-perl-pshark-access-temp-vermilion--tar, lib-ps-perl-pshark-access-temp-wake--tar, lib-ps-perl-pshark-access-temp-webb--appraisal, lib-ps-perl-pshark-access-temp-wise--tar--2011, lib-ps-perl-pshark-access-temp2-ada--parcels, lib-ps-perl-pshark-access-temp2-anne--arundel--tar, lib-ps-perl-pshark-access-temp2-baltimore--tar, lib-ps-perl-pshark-access-temp2-butte--tar, lib-ps-perl-pshark-access-temp2-carroll--tar, lib-ps-perl-pshark-access-temp2-carson--city--tar, lib-ps-perl-pshark-access-temp2-cityofbaltimore--tar--2010, lib-ps-perl-pshark-access-temp2-dallas--tar--2009, lib-ps-perl-pshark-access-temp2-dallas--tar--2010, lib-ps-perl-pshark-access-temp2-gila--tar, lib-ps-perl-pshark-access-temp2-harford--tar, lib-ps-perl-pshark-access-temp2-harris--parcel, lib-ps-perl-pshark-access-temp2-harrison--prop, lib-ps-perl-pshark-access-temp2-liberty--appr--info, lib-ps-perl-pshark-access-temp2-maricopa--parcel, lib-ps-perl-pshark-access-temp2-md--montgomery--tar--2010, lib-ps-perl-pshark-access-temp2-md--prince--george--tar--2010, lib-ps-perl-pshark-access-temp2-pa--bucks--tar--2011, lib-ps-perl-pshark-access-temp2-parker--export--webprop, lib-ps-perl-pshark-access-temp2-siskiyou--tar, lib-ps-perl-pshark-access-temp2-snohomish--char--master, lib-ps-perl-pshark-access-temp2-solano--tar, lib-ps-perl-pshark-access-temp2-sonoma--tar, lib-ps-perl-pshark-access-temp2-tarrant--account--2009, lib-ps-perl-pshark-access-temp2-tarrant--account--2010, lib-ps-perl-pshark-access-temp2-yuba--tar, lib-ps-perl-pshark-access-testing-collier--tar, lib-ps-perl-pshark-access-testing-monroe--tar, lib-ps-perl-pshark-access-tn-anderson--tar, lib-ps-perl-pshark-access-tn-blount--tar, lib-ps-perl-pshark-access-tn-cannon--tar, lib-ps-perl-pshark-access-tn-cheatham--tar, lib-ps-perl-pshark-access-tn-davidson--sales, lib-ps-perl-pshark-access-tn-davidson--tar, lib-ps-perl-pshark-access-tn-dickson--tar, lib-ps-perl-pshark-access-tn-fayette--tar, lib-ps-perl-pshark-access-tn-hamilton--general--data, lib-ps-perl-pshark-access-tn-hamilton--sales, lib-ps-perl-pshark-access-tn-hickman--sales, lib-ps-perl-pshark-access-tn-hickman--tar, lib-ps-perl-pshark-access-tn-knox--appeal, lib-ps-perl-pshark-access-tn-knox--dwelling, lib-ps-perl-pshark-access-tn-knox--ext--parcel--dy, lib-ps-perl-pshark-access-tn-knox--improve, lib-ps-perl-pshark-access-tn-knox--sales, lib-ps-perl-pshark-access-tn-loudon--tar, lib-ps-perl-pshark-access-tn-macon--tar, lib-ps-perl-pshark-access-tn-marshall--tar, lib-ps-perl-pshark-access-tn-robertson--tar, lib-ps-perl-pshark-access-tn-rutherford--imps--bltas, lib-ps-perl-pshark-access-tn-rutherford--land--attributes, lib-ps-perl-pshark-access-tn-rutherford--sales, lib-ps-perl-pshark-access-tn-rutherford--tar, lib-ps-perl-pshark-access-tn-shelby--asmt, lib-ps-perl-pshark-access-tn-shelby--comintext, lib-ps-perl-pshark-access-tn-shelby--land, lib-ps-perl-pshark-access-tn-shelby--legdat, lib-ps-perl-pshark-access-tn-shelby--pardat, lib-ps-perl-pshark-access-tn-shelby--sales, lib-ps-perl-pshark-access-tn-smith--tar, lib-ps-perl-pshark-access-tn-sumner--sales, lib-ps-perl-pshark-access-tn-sumner--tar, lib-ps-perl-pshark-access-tn-trousdale--tar, lib-ps-perl-pshark-access-tn-unicoi--sales, lib-ps-perl-pshark-access-tn-unicoi--tar, lib-ps-perl-pshark-access-tn-williamson--dwelling, lib-ps-perl-pshark-access-tn-williamson--parcel, lib-ps-perl-pshark-access-tn-williamson--sales, lib-ps-perl-pshark-access-tn-wilson--tar, lib-ps-perl-pshark-access-twg-twg--property, lib-ps-perl-pshark-access-tx-angelina--prop, lib-ps-perl-pshark-access-tx-aransas--prop, lib-ps-perl-pshark-access-tx-bastrop--prop, lib-ps-perl-pshark-access-tx-bell--prop, lib-ps-perl-pshark-access-tx-bexar--antonio--permits, lib-ps-perl-pshark-access-tx-bexar--appraisal--info, lib-ps-perl-pshark-access-tx-bexar--deeds--sc, lib-ps-perl-pshark-access-tx-bexar--prop, lib-ps-perl-pshark-access-tx-bowie--appraisal--account, lib-ps-perl-pshark-access-tx-bowie--sales, lib-ps-perl-pshark-access-tx-brazoria--prop, lib-ps-perl-pshark-access-tx-brazos--prop, lib-ps-perl-pshark-access-tx-burleson--tar, lib-ps-perl-pshark-access-tx-cameron--prop, lib-ps-perl-pshark-access-tx-chambers--tar, lib-ps-perl-pshark-access-tx-collin--prop, lib-ps-perl-pshark-access-tx-comal--prop, lib-ps-perl-pshark-access-tx-coryell--prop, lib-ps-perl-pshark-access-tx-dallas--account--info, lib-ps-perl-pshark-access-tx-dallas--accounts, lib-ps-perl-pshark-access-tx-dallas--com--detail, lib-ps-perl-pshark-access-tx-dallas--land, lib-ps-perl-pshark-access-tx-dallas--res--addl, lib-ps-perl-pshark-access-tx-dallas--res--detail, lib-ps-perl-pshark-access-tx-dallas--sales, lib-ps-perl-pshark-access-tx-delta--prop, lib-ps-perl-pshark-access-tx-denton--prop, lib-ps-perl-pshark-access-tx-ector--rpt--acct--bldg--detail--12, lib-ps-perl-pshark-access-tx-ector--rpt--acct--detail, lib-ps-perl-pshark-access-tx-ector--unpaid--tax--2013, lib-ps-perl-pshark-access-tx-ellis--prop, lib-ps-perl-pshark-access-tx-elpaso--appraisal--info, lib-ps-perl-pshark-access-tx-elpaso--prop, lib-ps-perl-pshark-access-tx-fort--bend--tar, lib-ps-perl-pshark-access-tx-galveston--prop, lib-ps-perl-pshark-access-tx-grayson--prop, lib-ps-perl-pshark-access-tx-gregg--prop, lib-ps-perl-pshark-access-tx-guadalupe--prop, lib-ps-perl-pshark-access-tx-harris--features--desc1, lib-ps-perl-pshark-access-tx-harris--features--desc2, lib-ps-perl-pshark-access-tx-harris--ownership--hist, lib-ps-perl-pshark-access-tx-harris--parcel, lib-ps-perl-pshark-access-tx-harrison--hist, lib-ps-perl-pshark-access-tx-harrison--prop, lib-ps-perl-pshark-access-tx-hays--property, lib-ps-perl-pshark-access-tx-henderson--prop, lib-ps-perl-pshark-access-tx-hidalgo--prop, lib-ps-perl-pshark-access-tx-hill--prop, lib-ps-perl-pshark-access-tx-hood--prop, lib-ps-perl-pshark-access-tx-howard--tar, lib-ps-perl-pshark-access-tx-hudspeth--prop, lib-ps-perl-pshark-access-tx-hunt--prop, lib-ps-perl-pshark-access-tx-jefferson--prop, lib-ps-perl-pshark-access-tx-jim--wells--tar, lib-ps-perl-pshark-access-tx-johnson--master, lib-ps-perl-pshark-access-tx-johnson--sales, lib-ps-perl-pshark-access-tx-kaufman--prop, lib-ps-perl-pshark-access-tx-kerr--prop, lib-ps-perl-pshark-access-tx-kleberg--prop, lib-ps-perl-pshark-access-tx-lamar--prop, lib-ps-perl-pshark-access-tx-lampasas--tar, lib-ps-perl-pshark-access-tx-liberty--prop, lib-ps-perl-pshark-access-tx-limestone--tar, lib-ps-perl-pshark-access-tx-lubbock--tar, lib-ps-perl-pshark-access-tx-mclennan--prop, lib-ps-perl-pshark-access-tx-midland--hist, lib-ps-perl-pshark-access-tx-midland--sale, lib-ps-perl-pshark-access-tx-midland--tar, lib-ps-perl-pshark-access-tx-montgomery--tar, lib-ps-perl-pshark-access-tx-nacogdoches--tar, lib-ps-perl-pshark-access-tx-nueces--prop, lib-ps-perl-pshark-access-tx-orange--tar, lib-ps-perl-pshark-access-tx-parker--hist, lib-ps-perl-pshark-access-tx-parker--tar, lib-ps-perl-pshark-access-tx-polk--prop, lib-ps-perl-pshark-access-tx-prad--bldg, lib-ps-perl-pshark-access-tx-prad--land, lib-ps-perl-pshark-access-tx-prad--nam--addr, lib-ps-perl-pshark-access-tx-prad--sales, lib-ps-perl-pshark-access-tx-robertson--sales, lib-ps-perl-pshark-access-tx-robertson--tar, lib-ps-perl-pshark-access-tx-rockwall--prop, lib-ps-perl-pshark-access-tx-san--patricio--sales, lib-ps-perl-pshark-access-tx-smith--property, lib-ps-perl-pshark-access-tx-tarrant--account, lib-ps-perl-pshark-access-tx-tarrant--sales, lib-ps-perl-pshark-access-tx-taylor--prop, lib-ps-perl-pshark-access-tx-tom--green--assessment, lib-ps-perl-pshark-access-tx-tom--green--tax--roll, lib-ps-perl-pshark-access-tx-travis--prop, lib-ps-perl-pshark-access-tx-travis--sales, lib-ps-perl-pshark-access-tx-tx--hays--property--old, lib-ps-perl-pshark-access-tx-vanzandt--prop, lib-ps-perl-pshark-access-tx-victoria--prop, lib-ps-perl-pshark-access-tx-walker--prop, lib-ps-perl-pshark-access-tx-webb--prop, lib-ps-perl-pshark-access-tx-wichita--prop, lib-ps-perl-pshark-access-tx-williamson--property, lib-ps-perl-pshark-access-tx-williamson--real--prop--impr, lib-ps-perl-pshark-access-tx-williamson--real--property, lib-ps-perl-pshark-access-tx-wise--prop, lib-ps-perl-pshark-access-ut-davis--tar, lib-ps-perl-pshark-access-ut-morgan--master, lib-ps-perl-pshark-access-ut-saltlake--comm--group, lib-ps-perl-pshark-access-ut-saltlake--comm--section, lib-ps-perl-pshark-access-ut-saltlake--condo--unit, lib-ps-perl-pshark-access-ut-saltlake--detached--structure, lib-ps-perl-pshark-access-ut-saltlake--parcel, lib-ps-perl-pshark-access-ut-saltlake--residence, lib-ps-perl-pshark-access-ut-summit--tar, lib-ps-perl-pshark-access-ut-tooele--tar, lib-ps-perl-pshark-access-ut-utah--tar, lib-ps-perl-pshark-access-ut-washington--county--sales, lib-ps-perl-pshark-access-ut-washington--tar, lib-ps-perl-pshark-access-ut-weber--tar, lib-ps-perl-pshark-access-util, lib-ps-perl-pshark-access-va-alexandria--account, lib-ps-perl-pshark-access-va-alexandria--sales, lib-ps-perl-pshark-access-va-arlington--assessment--history, lib-ps-perl-pshark-access-va-arlington--commercial, lib-ps-perl-pshark-access-va-arlington--condo, lib-ps-perl-pshark-access-va-arlington--inventory, lib-ps-perl-pshark-access-va-arlington--residential, lib-ps-perl-pshark-access-va-arlington--residential--features, lib-ps-perl-pshark-access-va-arlington--taxratesandlevy, lib-ps-perl-pshark-access-va-arlington--transfers, lib-ps-perl-pshark-access-va-chesapeake--tar, lib-ps-perl-pshark-access-va-chesterfield--sales--history, lib-ps-perl-pshark-access-va-chesterfield--tar, lib-ps-perl-pshark-access-va-city--manassas--sales, lib-ps-perl-pshark-access-va-city--manassas--tar, lib-ps-perl-pshark-access-va-city--of--colonial--heights--sales, lib-ps-perl-pshark-access-va-city--of--colonial--heights--tar, lib-ps-perl-pshark-access-va-city--of--fairfax--apart--address, lib-ps-perl-pshark-access-va-city--of--fairfax--land--book, lib-ps-perl-pshark-access-va-city--of--fairfax--sales, lib-ps-perl-pshark-access-va-city--of--falls--church--tar, lib-ps-perl-pshark-access-va-city--of--hampton--tar, lib-ps-perl-pshark-access-va-city--of--manassas--park--sales, lib-ps-perl-pshark-access-va-city--of--manassas--park--tar, lib-ps-perl-pshark-access-va-city--of--norfolk--sales, lib-ps-perl-pshark-access-va-city--of--norfolk--tar, lib-ps-perl-pshark-access-va-city--of--portsmouth--sales, lib-ps-perl-pshark-access-va-city--of--portsmouth--tar, lib-ps-perl-pshark-access-va-city--of--richmond--tar, lib-ps-perl-pshark-access-va-cityofsuffolk--sales, lib-ps-perl-pshark-access-va-cityofsuffolk--tar, lib-ps-perl-pshark-access-va-dinwiddie--sales, lib-ps-perl-pshark-access-va-dinwiddie--tar, lib-ps-perl-pshark-access-va-fairfax--sales, lib-ps-perl-pshark-access-va-fairfax--tar, lib-ps-perl-pshark-access-va-fauquier--sales, lib-ps-perl-pshark-access-va-fauquier--tar, lib-ps-perl-pshark-access-va-fredericksburg--sales, lib-ps-perl-pshark-access-va-fredericksburg--tar, lib-ps-perl-pshark-access-va-gloucester--tar, lib-ps-perl-pshark-access-va-hanover--sales, lib-ps-perl-pshark-access-va-hanover--tar, lib-ps-perl-pshark-access-va-henrico--construm, lib-ps-perl-pshark-access-va-henrico--constrview, lib-ps-perl-pshark-access-va-henrico--outbldg, lib-ps-perl-pshark-access-va-henrico--sales, lib-ps-perl-pshark-access-va-henrico--tar, lib-ps-perl-pshark-access-va-hopewell--city--tar, lib-ps-perl-pshark-access-va-isleofwight--saledisc, lib-ps-perl-pshark-access-va-isleofwight--tar, lib-ps-perl-pshark-access-va-james--city--building, lib-ps-perl-pshark-access-va-james--city--sales, lib-ps-perl-pshark-access-va-james--city--tar, lib-ps-perl-pshark-access-va-loudoun--commercial, lib-ps-perl-pshark-access-va-loudoun--land--master, lib-ps-perl-pshark-access-va-loudoun--residential--old, lib-ps-perl-pshark-access-va-loudoun--sales, lib-ps-perl-pshark-access-va-newport--news--comdesc, lib-ps-perl-pshark-access-va-newport--news--levy, lib-ps-perl-pshark-access-va-newport--news--owner, lib-ps-perl-pshark-access-va-newport--news--parcel, lib-ps-perl-pshark-access-va-poquoson--sales, lib-ps-perl-pshark-access-va-poquoson--tar, lib-ps-perl-pshark-access-va-prince--george--tar, lib-ps-perl-pshark-access-va-prince--william--sales, lib-ps-perl-pshark-access-va-prince--william--tar, lib-ps-perl-pshark-access-va-spotsylvania--sales, lib-ps-perl-pshark-access-va-spotsylvania--tar, lib-ps-perl-pshark-access-va-stafford--tar, lib-ps-perl-pshark-access-va-virginia--beach--tar, lib-ps-perl-pshark-access-va-williamsburg--city--tar, lib-ps-perl-pshark-access-va-york--sales, lib-ps-perl-pshark-access-va-york--tar, lib-ps-perl-pshark-access-wa-benton--sales, lib-ps-perl-pshark-access-wa-benton--tar, lib-ps-perl-pshark-access-wa-clark--improvements, lib-ps-perl-pshark-access-wa-clark--prop--abstract--tar, lib-ps-perl-pshark-access-wa-franklin--tar, lib-ps-perl-pshark-access-wa-kitsap--tar, lib-ps-perl-pshark-access-wa-pierce--impr, lib-ps-perl-pshark-access-wa-pierce--sale, lib-ps-perl-pshark-access-wa-pierce--tax--account, lib-ps-perl-pshark-access-wa-seattle--addresses, lib-ps-perl-pshark-access-wa-seattle--condounit, lib-ps-perl-pshark-access-wa-seattle--parcel, lib-ps-perl-pshark-access-wa-snohomish--sales, lib-ps-perl-pshark-access-wa-snohomish--tar, lib-ps-perl-pshark-access-wa-spokane--comm--imprv, lib-ps-perl-pshark-access-wa-spokane--property--info, lib-ps-perl-pshark-access-wa-spokane--sale, lib-ps-perl-pshark-access-wa-spokane--value, lib-ps-perl-pshark-access-wa-thurston--commercial, lib-ps-perl-pshark-access-wa-thurston--sales, lib-ps-perl-pshark-access-wa-thurston--structures, lib-ps-perl-pshark-access-wa-thurston--tar, lib-ps-perl-pshark-access-wa-yakima--parcel, lib-ps-perl-pshark-access-wdc-wdc--commercial, lib-ps-perl-pshark-access-wdc-wdc--condo, lib-ps-perl-pshark-access-wdc-wdc--current--tar, lib-ps-perl-pshark-access-wdc-wdc--residential, lib-ps-perl-pshark-access-wdc-wdc--sales, lib-ps-perl-pshark-access-webmentions-links--to--us, lib-ps-perl-pshark-access-westchester-lp, lib-ps-perl-pshark-access-wi-brown--doc--parcels, lib-ps-perl-pshark-access-wi-brown--tar, lib-ps-perl-pshark-access-wi-city--of--cudahy, lib-ps-perl-pshark-access-wi-city--of--franklin--taxroll, lib-ps-perl-pshark-access-wi-city--of--glendale--tar, lib-ps-perl-pshark-access-wi-city--of--milwaukee--mpr, lib-ps-perl-pshark-access-wi-city--of--oak--creek--tar, lib-ps-perl-pshark-access-wi-city--of--southmilwaukee--tar, lib-ps-perl-pshark-access-wi-city--of--st--francis--tar, lib-ps-perl-pshark-access-wi-city--of--wauwatosa--asmt, lib-ps-perl-pshark-access-wi-city--of--wauwatosa--tar, lib-ps-perl-pshark-access-wi-city--of--wauwatosa--taxroll, lib-ps-perl-pshark-access-wi-city--of--west--allis--tar, lib-ps-perl-pshark-access-wi-dane--doc--parcels, lib-ps-perl-pshark-access-wi-dane--tar, lib-ps-perl-pshark-access-wi-kenosha--sales, lib-ps-perl-pshark-access-wi-kenosha--tar, lib-ps-perl-pshark-access-wi-ozaukee--tar, lib-ps-perl-pshark-access-wi-pierce--tar, lib-ps-perl-pshark-access-wi-racine--city--tar, lib-ps-perl-pshark-access-wi-racine--tar, lib-ps-perl-pshark-access-wi-st--croix--tar, lib-ps-perl-pshark-access-wi-village--of--bayside--tar, lib-ps-perl-pshark-access-wi-village--of--greendale--tar, lib-ps-perl-pshark-access-wi-village--of--hales--corners--tar, lib-ps-perl-pshark-access-wi-village--of--riverhills--tar, lib-ps-perl-pshark-access-wi-village--of--shorewood--tar, lib-ps-perl-pshark-access-wi-village--of--west--milwaukee--tar, lib-ps-perl-pshark-access-wi-villageoffoxpoint--tar, lib-ps-perl-pshark-access-wi-walworth--tar, lib-ps-perl-pshark-access-wi-washington--tax, lib-ps-perl-pshark-access-wi-waukesha--tar, lib-ps-perl-pshark-access-wi-whitefish--bay--tar, lib-ps-perl-pshark-accessors, lib-ps-perl-pshark-accounts-base, lib-ps-perl-pshark-accounts-helpers-captcha, lib-ps-perl-pshark-accounts-helpers-validationcodes, lib-ps-perl-pshark-accounts-models-account, lib-ps-perl-pshark-accounts-models-base, lib-ps-perl-pshark-accounts-rules-base, lib-ps-perl-pshark-accounts-rules-hasfirstlastname, lib-ps-perl-pshark-accounts-rules-iscaptcha, lib-ps-perl-pshark-accounts-rules-isemail, lib-ps-perl-pshark-accounts-rules-isphoneno, lib-ps-perl-pshark-accounts-rules-isselected, lib-ps-perl-pshark-accounts-rules-namelength, lib-ps-perl-pshark-accounts-rules-notempty, lib-ps-perl-pshark-accounts-rules-nottempemail, lib-ps-perl-pshark-accounts-rules-passformat, lib-ps-perl-pshark-accounts-rules-passlength, lib-ps-perl-pshark-accounts-rules-passmaxlength, lib-ps-perl-pshark-accounts-rules-takenemail, lib-ps-perl-pshark-accounts-utilities, lib-ps-perl-pshark-address, lib-ps-perl-pshark-address-adhoc, lib-ps-perl-pshark-address-alternates, lib-ps-perl-pshark-address-autosuggestuaj, lib-ps-perl-pshark-address-debug, lib-ps-perl-pshark-address-full, lib-ps-perl-pshark-address-loadgeneric, lib-ps-perl-pshark-address-munge, lib-ps-perl-pshark-address-parse, lib-ps-perl-pshark-address-parse-streetnames, lib-ps-perl-pshark-address-primary, lib-ps-perl-pshark-address-reversemunge, lib-ps-perl-pshark-address-suffixes, lib-ps-perl-pshark-address-zipextractor, lib-ps-perl-pshark-addressparser, lib-ps-perl-pshark-addressparser-queens, lib-ps-perl-pshark-addresstools-addresscomparing-addresscompare, lib-ps-perl-pshark-addresstools-addresscomparing-chooseaddress, lib-ps-perl-pshark-addresstools-addresscomparing-elementcompare, lib-ps-perl-pshark-addresstools-addressparser, lib-ps-perl-pshark-addresstools-citiesbylocale, lib-ps-perl-pshark-addresstools-clean, lib-ps-perl-pshark-addresstools-directions, lib-ps-perl-pshark-addresstools-listingcounty, lib-ps-perl-pshark-addresstools-listingpropkey, lib-ps-perl-pshark-addresstools-mrules, lib-ps-perl-pshark-addresstools-parse-earley (= 0.15), lib-ps-perl-pshark-addresstools-parseunit, lib-ps-perl-pshark-addresstools-parsing--dir-almost--common--case, lib-ps-perl-pshark-addresstools-parsing--dir-arrange, lib-ps-perl-pshark-addresstools-parsing--dir-common--case, lib-ps-perl-pshark-addresstools-parsing--dir-forms--ext, lib-ps-perl-pshark-addresstools-parsing--dir-forms--route, lib-ps-perl-pshark-addresstools-parsing--dir-rules--ext, lib-ps-perl-pshark-addresstools-parsing--dir-rules--numbers, lib-ps-perl-pshark-addresstools-parsing--dir-rules--pa--bucks, lib-ps-perl-pshark-addresstools-parsing--dir-rules--pre--post, lib-ps-perl-pshark-addresstools-parsing--dir-rules--route, lib-ps-perl-pshark-addresstools-parsing--dir-rules--streets, lib-ps-perl-pshark-addresstools-propkeybyaddressai, lib-ps-perl-pshark-addresstools-propkeysbyaddress2, lib-ps-perl-pshark-addresstools-rules, lib-ps-perl-pshark-addresstools-special--dir-forms--ext, lib-ps-perl-pshark-addresstools-special--dir-forms--route, lib-ps-perl-pshark-addresstools-special--dir-rules--ext, lib-ps-perl-pshark-addresstools-special--dir-rules--numbers, lib-ps-perl-pshark-addresstools-special--dir-rules--pre--post, lib-ps-perl-pshark-addresstools-special--dir-rules--route, lib-ps-perl-pshark-addresstools-special--dir-rules--streets, lib-ps-perl-pshark-addresstools-splitcompoundaddresses, lib-ps-perl-pshark-addresstools-standardizeunits, lib-ps-perl-pshark-addresstools-states, lib-ps-perl-pshark-addresstools-streets, lib-ps-perl-pshark-addresstools-suffixes, lib-ps-perl-pshark-addresstools-units, lib-ps-perl-pshark-addresstools-urules, lib-ps-perl-pshark-adleadmanagement, lib-ps-perl-pshark-admin-checkdb, lib-ps-perl-pshark-advertising, lib-ps-perl-pshark-aerialviews, lib-ps-perl-pshark-alert, lib-ps-perl-pshark-analytics, lib-ps-perl-pshark-analytics-contexts, lib-ps-perl-pshark-analytics-contexts-beanstalk-producer, lib-ps-perl-pshark-analytics-contexts-beanstalk-worker, lib-ps-perl-pshark-analytics-contexts-beanstalk-worker-mysql, lib-ps-perl-pshark-analytics-contexts-beanstalk-worker-oracle, lib-ps-perl-pshark-analytics-contexts-mysql, lib-ps-perl-pshark-analytics-contexts-oracle, lib-ps-perl-pshark-analytics-dailybuckets, lib-ps-perl-pshark-analytics-reportslogs, lib-ps-perl-pshark-analytics-reportsviews, lib-ps-perl-pshark-analytics-userserrors, lib-ps-perl-pshark-api-addresses, lib-ps-perl-pshark-api-geocoder, lib-ps-perl-pshark-api-geolayers, lib-ps-perl-pshark-api-propkeys, lib-ps-perl-pshark-applicationmodel, lib-ps-perl-pshark-authcookies, lib-ps-perl-pshark-authentication, lib-ps-perl-pshark-banner, lib-ps-perl-pshark-bbl, lib-ps-perl-pshark-beanstalk, lib-ps-perl-pshark-benchmark-executiontimer, lib-ps-perl-pshark-benchmark-timer, lib-ps-perl-pshark-branding, lib-ps-perl-pshark-breadcrumbs, lib-ps-perl-pshark-buildingclasses, lib-ps-perl-pshark-buildingclasses-ak--anchorage, lib-ps-perl-pshark-buildingclasses-al--baldwin, lib-ps-perl-pshark-buildingclasses-al--mobile, lib-ps-perl-pshark-buildingclasses-al--st--clair, lib-ps-perl-pshark-buildingclasses-ar--crittenden, lib-ps-perl-pshark-buildingclasses-ar--faulkner, lib-ps-perl-pshark-buildingclasses-ar--lonoke, lib-ps-perl-pshark-buildingclasses-ar--pulaski, lib-ps-perl-pshark-buildingclasses-ar--saline, lib-ps-perl-pshark-buildingclasses-az--apache, lib-ps-perl-pshark-buildingclasses-az--cochise, lib-ps-perl-pshark-buildingclasses-az--coconino, lib-ps-perl-pshark-buildingclasses-az--gila, lib-ps-perl-pshark-buildingclasses-az--maricopa, lib-ps-perl-pshark-buildingclasses-az--mohave, lib-ps-perl-pshark-buildingclasses-az--navajo, lib-ps-perl-pshark-buildingclasses-az--pima, lib-ps-perl-pshark-buildingclasses-az--pinal, lib-ps-perl-pshark-buildingclasses-az--yuma, lib-ps-perl-pshark-buildingclasses-ca--alameda, lib-ps-perl-pshark-buildingclasses-ca--butte, lib-ps-perl-pshark-buildingclasses-ca--calaveras, lib-ps-perl-pshark-buildingclasses-ca--contra--costa, lib-ps-perl-pshark-buildingclasses-ca--eldorado, lib-ps-perl-pshark-buildingclasses-ca--fresno, lib-ps-perl-pshark-buildingclasses-ca--imperial, lib-ps-perl-pshark-buildingclasses-ca--kern, lib-ps-perl-pshark-buildingclasses-ca--kings, lib-ps-perl-pshark-buildingclasses-ca--madera, lib-ps-perl-pshark-buildingclasses-ca--marin, lib-ps-perl-pshark-buildingclasses-ca--mendocino, lib-ps-perl-pshark-buildingclasses-ca--merced, lib-ps-perl-pshark-buildingclasses-ca--monterey, lib-ps-perl-pshark-buildingclasses-ca--napa, lib-ps-perl-pshark-buildingclasses-ca--nevada, lib-ps-perl-pshark-buildingclasses-ca--orange, lib-ps-perl-pshark-buildingclasses-ca--placer, lib-ps-perl-pshark-buildingclasses-ca--riverside, lib-ps-perl-pshark-buildingclasses-ca--sacramento, lib-ps-perl-pshark-buildingclasses-ca--san--benito, lib-ps-perl-pshark-buildingclasses-ca--san--bernardino, lib-ps-perl-pshark-buildingclasses-ca--san--diego, lib-ps-perl-pshark-buildingclasses-ca--san--joaquin, lib-ps-perl-pshark-buildingclasses-ca--san--luis--obispo, lib-ps-perl-pshark-buildingclasses-ca--san--mateo, lib-ps-perl-pshark-buildingclasses-ca--santa--barbara, lib-ps-perl-pshark-buildingclasses-ca--santa--clara, lib-ps-perl-pshark-buildingclasses-ca--santa--cruz, lib-ps-perl-pshark-buildingclasses-ca--shasta, lib-ps-perl-pshark-buildingclasses-ca--siskiyou, lib-ps-perl-pshark-buildingclasses-ca--solano, lib-ps-perl-pshark-buildingclasses-ca--sonoma, lib-ps-perl-pshark-buildingclasses-ca--stanislaus, lib-ps-perl-pshark-buildingclasses-ca--tehama, lib-ps-perl-pshark-buildingclasses-ca--tulare, lib-ps-perl-pshark-buildingclasses-ca--ventura, lib-ps-perl-pshark-buildingclasses-ca--yolo, lib-ps-perl-pshark-buildingclasses-ca--yuba, lib-ps-perl-pshark-buildingclasses-california, lib-ps-perl-pshark-buildingclasses-co--adams, lib-ps-perl-pshark-buildingclasses-co--arapahoe, lib-ps-perl-pshark-buildingclasses-co--boulder, lib-ps-perl-pshark-buildingclasses-co--broomfield, lib-ps-perl-pshark-buildingclasses-co--denver, lib-ps-perl-pshark-buildingclasses-co--douglas, lib-ps-perl-pshark-buildingclasses-co--el--paso, lib-ps-perl-pshark-buildingclasses-co--jefferson, lib-ps-perl-pshark-buildingclasses-co--larimer, lib-ps-perl-pshark-buildingclasses-co--weld, lib-ps-perl-pshark-buildingclasses-ct, lib-ps-perl-pshark-buildingclasses-dc, lib-ps-perl-pshark-buildingclasses-de--new--castle, lib-ps-perl-pshark-buildingclasses-de--sussex, lib-ps-perl-pshark-buildingclasses-fl, lib-ps-perl-pshark-buildingclasses-fl--broward, lib-ps-perl-pshark-buildingclasses-fl--hillsborough, lib-ps-perl-pshark-buildingclasses-fl--miamidade, lib-ps-perl-pshark-buildingclasses-fl--orange, lib-ps-perl-pshark-buildingclasses-fl--palmbeach, lib-ps-perl-pshark-buildingclasses-fl--pasco, lib-ps-perl-pshark-buildingclasses-fl--pinellas, lib-ps-perl-pshark-buildingclasses-fl--tampa, lib-ps-perl-pshark-buildingclasses-ga--bibb, lib-ps-perl-pshark-buildingclasses-ga--bulloch, lib-ps-perl-pshark-buildingclasses-ga--chatham, lib-ps-perl-pshark-buildingclasses-ga--cherokee, lib-ps-perl-pshark-buildingclasses-ga--clayton, lib-ps-perl-pshark-buildingclasses-ga--cobb, lib-ps-perl-pshark-buildingclasses-ga--columbia, lib-ps-perl-pshark-buildingclasses-ga--dekalb, lib-ps-perl-pshark-buildingclasses-ga--douglas, lib-ps-perl-pshark-buildingclasses-ga--fayette, lib-ps-perl-pshark-buildingclasses-ga--forsyth, lib-ps-perl-pshark-buildingclasses-ga--fulton, lib-ps-perl-pshark-buildingclasses-ga--gwinnett, lib-ps-perl-pshark-buildingclasses-ga--henry, lib-ps-perl-pshark-buildingclasses-ga--houston, lib-ps-perl-pshark-buildingclasses-ga--liberty, lib-ps-perl-pshark-buildingclasses-ga--muscogee, lib-ps-perl-pshark-buildingclasses-ga--richmond, lib-ps-perl-pshark-buildingclasses-ga--rockdale, lib-ps-perl-pshark-buildingclasses-ga--whitfield, lib-ps-perl-pshark-buildingclasses-hi--honolulu, lib-ps-perl-pshark-buildingclasses-ia--dallas, lib-ps-perl-pshark-buildingclasses-ia--polk, lib-ps-perl-pshark-buildingclasses-ia--pottawattamie, lib-ps-perl-pshark-buildingclasses-id--ada, lib-ps-perl-pshark-buildingclasses-id--canyon, lib-ps-perl-pshark-buildingclasses-id--gem, lib-ps-perl-pshark-buildingclasses-id--kootenai, lib-ps-perl-pshark-buildingclasses-il--adams, lib-ps-perl-pshark-buildingclasses-il--champaign, lib-ps-perl-pshark-buildingclasses-il--coles, lib-ps-perl-pshark-buildingclasses-il--cook, lib-ps-perl-pshark-buildingclasses-il--dekalb, lib-ps-perl-pshark-buildingclasses-il--dupage, lib-ps-perl-pshark-buildingclasses-il--grundy, lib-ps-perl-pshark-buildingclasses-il--henry, lib-ps-perl-pshark-buildingclasses-il--jackson, lib-ps-perl-pshark-buildingclasses-il--kane, lib-ps-perl-pshark-buildingclasses-il--kankakee, lib-ps-perl-pshark-buildingclasses-il--kendall, lib-ps-perl-pshark-buildingclasses-il--knox, lib-ps-perl-pshark-buildingclasses-il--la--salle, lib-ps-perl-pshark-buildingclasses-il--lake, lib-ps-perl-pshark-buildingclasses-il--macon, lib-ps-perl-pshark-buildingclasses-il--macoupin, lib-ps-perl-pshark-buildingclasses-il--madison, lib-ps-perl-pshark-buildingclasses-il--mchenry, lib-ps-perl-pshark-buildingclasses-il--mclean, lib-ps-perl-pshark-buildingclasses-il--ogle, lib-ps-perl-pshark-buildingclasses-il--peoria, lib-ps-perl-pshark-buildingclasses-il--rock--island, lib-ps-perl-pshark-buildingclasses-il--saintclair, lib-ps-perl-pshark-buildingclasses-il--sangamon, lib-ps-perl-pshark-buildingclasses-il--stephenson, lib-ps-perl-pshark-buildingclasses-il--tazewell, lib-ps-perl-pshark-buildingclasses-il--vermilion, lib-ps-perl-pshark-buildingclasses-il--whiteside, lib-ps-perl-pshark-buildingclasses-il--will, lib-ps-perl-pshark-buildingclasses-il--williamson, lib-ps-perl-pshark-buildingclasses-il--winnebago, lib-ps-perl-pshark-buildingclasses-in, lib-ps-perl-pshark-buildingclasses-ks--douglas, lib-ps-perl-pshark-buildingclasses-ks--johnson, lib-ps-perl-pshark-buildingclasses-ks--leavenworth, lib-ps-perl-pshark-buildingclasses-ks--sedgwick, lib-ps-perl-pshark-buildingclasses-ks--wyandotte, lib-ps-perl-pshark-buildingclasses-ky--boone, lib-ps-perl-pshark-buildingclasses-ky--bracken, lib-ps-perl-pshark-buildingclasses-ky--gallatin, lib-ps-perl-pshark-buildingclasses-ky--kenton, lib-ps-perl-pshark-buildingclasses-la--caddoparish, lib-ps-perl-pshark-buildingclasses-la--east--baton--rouge, lib-ps-perl-pshark-buildingclasses-ma, lib-ps-perl-pshark-buildingclasses-ma--suffolk, lib-ps-perl-pshark-buildingclasses-md--anne--arundel, lib-ps-perl-pshark-buildingclasses-md--baltimore, lib-ps-perl-pshark-buildingclasses-md--calvert, lib-ps-perl-pshark-buildingclasses-md--carroll, lib-ps-perl-pshark-buildingclasses-md--charles, lib-ps-perl-pshark-buildingclasses-md--city--of--baltimore, lib-ps-perl-pshark-buildingclasses-md--frederick, lib-ps-perl-pshark-buildingclasses-md--harford, lib-ps-perl-pshark-buildingclasses-md--howard, lib-ps-perl-pshark-buildingclasses-md--montgomery, lib-ps-perl-pshark-buildingclasses-md--prince--george, lib-ps-perl-pshark-buildingclasses-md--saint--marys, lib-ps-perl-pshark-buildingclasses-me, lib-ps-perl-pshark-buildingclasses-mi--calhoun, lib-ps-perl-pshark-buildingclasses-mi--clinton, lib-ps-perl-pshark-buildingclasses-mi--detroit--city, lib-ps-perl-pshark-buildingclasses-mi--genesee, lib-ps-perl-pshark-buildingclasses-mi--ingham, lib-ps-perl-pshark-buildingclasses-mi--kalamazoo, lib-ps-perl-pshark-buildingclasses-mi--lapeer, lib-ps-perl-pshark-buildingclasses-mi--livingston, lib-ps-perl-pshark-buildingclasses-mi--macomb--armada, lib-ps-perl-pshark-buildingclasses-mi--muskegon, lib-ps-perl-pshark-buildingclasses-mi--oakland, lib-ps-perl-pshark-buildingclasses-mi--ottawa, lib-ps-perl-pshark-buildingclasses-mi--saintclair, lib-ps-perl-pshark-buildingclasses-mn--anoka, lib-ps-perl-pshark-buildingclasses-mn--carver, lib-ps-perl-pshark-buildingclasses-mn--chisago, lib-ps-perl-pshark-buildingclasses-mn--city--of--minneapolis, lib-ps-perl-pshark-buildingclasses-mn--dakota, lib-ps-perl-pshark-buildingclasses-mn--hennepin, lib-ps-perl-pshark-buildingclasses-mn--ramsey, lib-ps-perl-pshark-buildingclasses-mn--saint--louis, lib-ps-perl-pshark-buildingclasses-mn--scott, lib-ps-perl-pshark-buildingclasses-mn--sherburne, lib-ps-perl-pshark-buildingclasses-mn--stearns, lib-ps-perl-pshark-buildingclasses-mn--washington, lib-ps-perl-pshark-buildingclasses-mn--wright, lib-ps-perl-pshark-buildingclasses-mo--cass, lib-ps-perl-pshark-buildingclasses-mo--clay, lib-ps-perl-pshark-buildingclasses-mo--ct--st--louis, lib-ps-perl-pshark-buildingclasses-mo--greene, lib-ps-perl-pshark-buildingclasses-mo--jackson, lib-ps-perl-pshark-buildingclasses-mo--jefferson, lib-ps-perl-pshark-buildingclasses-mo--saint--charles, lib-ps-perl-pshark-buildingclasses-mo--st--louis, lib-ps-perl-pshark-buildingclasses-ms--desoto, lib-ps-perl-pshark-buildingclasses-ms--hinds, lib-ps-perl-pshark-buildingclasses-ms--madison, lib-ps-perl-pshark-buildingclasses-ms--rankin, lib-ps-perl-pshark-buildingclasses-nc--alamance, lib-ps-perl-pshark-buildingclasses-nc--buncombe, lib-ps-perl-pshark-buildingclasses-nc--cabarrus, lib-ps-perl-pshark-buildingclasses-nc--chatham, lib-ps-perl-pshark-buildingclasses-nc--cumberland, lib-ps-perl-pshark-buildingclasses-nc--davidson, lib-ps-perl-pshark-buildingclasses-nc--durham, lib-ps-perl-pshark-buildingclasses-nc--forsyth, lib-ps-perl-pshark-buildingclasses-nc--franklin, lib-ps-perl-pshark-buildingclasses-nc--gaston, lib-ps-perl-pshark-buildingclasses-nc--guilford, lib-ps-perl-pshark-buildingclasses-nc--harnett, lib-ps-perl-pshark-buildingclasses-nc--johnston, lib-ps-perl-pshark-buildingclasses-nc--mecklenburg, lib-ps-perl-pshark-buildingclasses-nc--newhanover, lib-ps-perl-pshark-buildingclasses-nc--orange, lib-ps-perl-pshark-buildingclasses-nc--randolph, lib-ps-perl-pshark-buildingclasses-nc--union, lib-ps-perl-pshark-buildingclasses-nc--wake, lib-ps-perl-pshark-buildingclasses-ne--douglas, lib-ps-perl-pshark-buildingclasses-ne--lancaster, lib-ps-perl-pshark-buildingclasses-ne--sarpy, lib-ps-perl-pshark-buildingclasses-nh, lib-ps-perl-pshark-buildingclasses-nj, lib-ps-perl-pshark-buildingclasses-nm--bernalillo, lib-ps-perl-pshark-buildingclasses-nm--donaana, lib-ps-perl-pshark-buildingclasses-nm--losalamos, lib-ps-perl-pshark-buildingclasses-nm--sandoval, lib-ps-perl-pshark-buildingclasses-nm--santafe, lib-ps-perl-pshark-buildingclasses-nv--carson--city, lib-ps-perl-pshark-buildingclasses-nv--clark, lib-ps-perl-pshark-buildingclasses-nv--douglas, lib-ps-perl-pshark-buildingclasses-nv--washoe, lib-ps-perl-pshark-buildingclasses-ny--nassau, lib-ps-perl-pshark-buildingclasses-nyc, lib-ps-perl-pshark-buildingclasses-nystate, lib-ps-perl-pshark-buildingclasses-oh--allen, lib-ps-perl-pshark-buildingclasses-oh--ashland, lib-ps-perl-pshark-buildingclasses-oh--ashtabula, lib-ps-perl-pshark-buildingclasses-oh--athens, lib-ps-perl-pshark-buildingclasses-oh--belmont, lib-ps-perl-pshark-buildingclasses-oh--brown, lib-ps-perl-pshark-buildingclasses-oh--butler, lib-ps-perl-pshark-buildingclasses-oh--clark, lib-ps-perl-pshark-buildingclasses-oh--clermont, lib-ps-perl-pshark-buildingclasses-oh--columbiana, lib-ps-perl-pshark-buildingclasses-oh--crawford, lib-ps-perl-pshark-buildingclasses-oh--cuyahoga, lib-ps-perl-pshark-buildingclasses-oh--darke, lib-ps-perl-pshark-buildingclasses-oh--delaware, lib-ps-perl-pshark-buildingclasses-oh--erie, lib-ps-perl-pshark-buildingclasses-oh--fairfield, lib-ps-perl-pshark-buildingclasses-oh--franklin, lib-ps-perl-pshark-buildingclasses-oh--geauga, lib-ps-perl-pshark-buildingclasses-oh--greene, lib-ps-perl-pshark-buildingclasses-oh--hamilton, lib-ps-perl-pshark-buildingclasses-oh--hancock, lib-ps-perl-pshark-buildingclasses-oh--hocking, lib-ps-perl-pshark-buildingclasses-oh--huron, lib-ps-perl-pshark-buildingclasses-oh--jefferson, lib-ps-perl-pshark-buildingclasses-oh--knox, lib-ps-perl-pshark-buildingclasses-oh--lake, lib-ps-perl-pshark-buildingclasses-oh--lawrence, lib-ps-perl-pshark-buildingclasses-oh--licking, lib-ps-perl-pshark-buildingclasses-oh--logan, lib-ps-perl-pshark-buildingclasses-oh--lorain, lib-ps-perl-pshark-buildingclasses-oh--lucas, lib-ps-perl-pshark-buildingclasses-oh--madison, lib-ps-perl-pshark-buildingclasses-oh--mahoning, lib-ps-perl-pshark-buildingclasses-oh--marion, lib-ps-perl-pshark-buildingclasses-oh--medina, lib-ps-perl-pshark-buildingclasses-oh--miami, lib-ps-perl-pshark-buildingclasses-oh--montgomery, lib-ps-perl-pshark-buildingclasses-oh--morrow, lib-ps-perl-pshark-buildingclasses-oh--muskingum, lib-ps-perl-pshark-buildingclasses-oh--ottawa, lib-ps-perl-pshark-buildingclasses-oh--perry, lib-ps-perl-pshark-buildingclasses-oh--pickaway, lib-ps-perl-pshark-buildingclasses-oh--portage, lib-ps-perl-pshark-buildingclasses-oh--preble, lib-ps-perl-pshark-buildingclasses-oh--richland, lib-ps-perl-pshark-buildingclasses-oh--ross, lib-ps-perl-pshark-buildingclasses-oh--sandusky, lib-ps-perl-pshark-buildingclasses-oh--scioto, lib-ps-perl-pshark-buildingclasses-oh--seneca, lib-ps-perl-pshark-buildingclasses-oh--stark, lib-ps-perl-pshark-buildingclasses-oh--summit, lib-ps-perl-pshark-buildingclasses-oh--trumbull, lib-ps-perl-pshark-buildingclasses-oh--tuscarawas, lib-ps-perl-pshark-buildingclasses-oh--union, lib-ps-perl-pshark-buildingclasses-oh--warren, lib-ps-perl-pshark-buildingclasses-oh--washington, lib-ps-perl-pshark-buildingclasses-oh--wayne, lib-ps-perl-pshark-buildingclasses-oh--wood, lib-ps-perl-pshark-buildingclasses-ok--canadian, lib-ps-perl-pshark-buildingclasses-ok--cleveland, lib-ps-perl-pshark-buildingclasses-ok--comanche, lib-ps-perl-pshark-buildingclasses-ok--grady, lib-ps-perl-pshark-buildingclasses-ok--lincoln, lib-ps-perl-pshark-buildingclasses-ok--logan, lib-ps-perl-pshark-buildingclasses-ok--oklahoma, lib-ps-perl-pshark-buildingclasses-ok--payne, lib-ps-perl-pshark-buildingclasses-ok--pottawatomie, lib-ps-perl-pshark-buildingclasses-ok--tulsa, lib-ps-perl-pshark-buildingclasses-or--benton, lib-ps-perl-pshark-buildingclasses-or--clackamas, lib-ps-perl-pshark-buildingclasses-or--deschutes, lib-ps-perl-pshark-buildingclasses-or--lane, lib-ps-perl-pshark-buildingclasses-or--linn, lib-ps-perl-pshark-buildingclasses-or--marion, lib-ps-perl-pshark-buildingclasses-or--multnomah, lib-ps-perl-pshark-buildingclasses-or--polk, lib-ps-perl-pshark-buildingclasses-or--washington, lib-ps-perl-pshark-buildingclasses-pa--adams, lib-ps-perl-pshark-buildingclasses-pa--allegheny, lib-ps-perl-pshark-buildingclasses-pa--armstrong, lib-ps-perl-pshark-buildingclasses-pa--bedford, lib-ps-perl-pshark-buildingclasses-pa--berks, lib-ps-perl-pshark-buildingclasses-pa--blair, lib-ps-perl-pshark-buildingclasses-pa--bradford, lib-ps-perl-pshark-buildingclasses-pa--bucks, lib-ps-perl-pshark-buildingclasses-pa--butler, lib-ps-perl-pshark-buildingclasses-pa--cambria, lib-ps-perl-pshark-buildingclasses-pa--carbon, lib-ps-perl-pshark-buildingclasses-pa--chester, lib-ps-perl-pshark-buildingclasses-pa--clearfield, lib-ps-perl-pshark-buildingclasses-pa--crawford, lib-ps-perl-pshark-buildingclasses-pa--cumberland, lib-ps-perl-pshark-buildingclasses-pa--dauphin, lib-ps-perl-pshark-buildingclasses-pa--delaware, lib-ps-perl-pshark-buildingclasses-pa--erie, lib-ps-perl-pshark-buildingclasses-pa--franklin, lib-ps-perl-pshark-buildingclasses-pa--huntingdon, lib-ps-perl-pshark-buildingclasses-pa--indiana, lib-ps-perl-pshark-buildingclasses-pa--jefferson, lib-ps-perl-pshark-buildingclasses-pa--lackawanna, lib-ps-perl-pshark-buildingclasses-pa--lancaster, lib-ps-perl-pshark-buildingclasses-pa--lawrence, lib-ps-perl-pshark-buildingclasses-pa--lebanon, lib-ps-perl-pshark-buildingclasses-pa--lehigh, lib-ps-perl-pshark-buildingclasses-pa--luzerne, lib-ps-perl-pshark-buildingclasses-pa--lycoming, lib-ps-perl-pshark-buildingclasses-pa--mckean, lib-ps-perl-pshark-buildingclasses-pa--mercer, lib-ps-perl-pshark-buildingclasses-pa--mifflin, lib-ps-perl-pshark-buildingclasses-pa--monroe, lib-ps-perl-pshark-buildingclasses-pa--montgomery, lib-ps-perl-pshark-buildingclasses-pa--northampton, lib-ps-perl-pshark-buildingclasses-pa--northumberland, lib-ps-perl-pshark-buildingclasses-pa--philadelphia, lib-ps-perl-pshark-buildingclasses-pa--pike, lib-ps-perl-pshark-buildingclasses-pa--schuylkill, lib-ps-perl-pshark-buildingclasses-pa--somerset, lib-ps-perl-pshark-buildingclasses-pa--warren, lib-ps-perl-pshark-buildingclasses-pa--washington, lib-ps-perl-pshark-buildingclasses-pa--wayne, lib-ps-perl-pshark-buildingclasses-pa--york, lib-ps-perl-pshark-buildingclasses-ri, lib-ps-perl-pshark-buildingclasses-san--francisco, lib-ps-perl-pshark-buildingclasses-sc--aiken, lib-ps-perl-pshark-buildingclasses-sc--anderson, lib-ps-perl-pshark-buildingclasses-sc--berkeley, lib-ps-perl-pshark-buildingclasses-sc--greenville, lib-ps-perl-pshark-buildingclasses-sc--horry, lib-ps-perl-pshark-buildingclasses-sc--kershaw, lib-ps-perl-pshark-buildingclasses-sc--lexington, lib-ps-perl-pshark-buildingclasses-sc--pickens, lib-ps-perl-pshark-buildingclasses-sc--spartanburg, lib-ps-perl-pshark-buildingclasses-sc--york, lib-ps-perl-pshark-buildingclasses-seattle, lib-ps-perl-pshark-buildingclasses-standardtolistingsconfig, lib-ps-perl-pshark-buildingclasses-template, lib-ps-perl-pshark-buildingclasses-tn, lib-ps-perl-pshark-buildingclasses-tn--anderson, lib-ps-perl-pshark-buildingclasses-tn--davidson, lib-ps-perl-pshark-buildingclasses-tn--fayette, lib-ps-perl-pshark-buildingclasses-tn--hamilton, lib-ps-perl-pshark-buildingclasses-tn--hickman, lib-ps-perl-pshark-buildingclasses-tn--knox, lib-ps-perl-pshark-buildingclasses-tn--rutherford, lib-ps-perl-pshark-buildingclasses-tn--shelby, lib-ps-perl-pshark-buildingclasses-tn--sumner, lib-ps-perl-pshark-buildingclasses-tn--trousdale, lib-ps-perl-pshark-buildingclasses-tn--unicoi, lib-ps-perl-pshark-buildingclasses-tn--williamson, lib-ps-perl-pshark-buildingclasses-twg, lib-ps-perl-pshark-buildingclasses-tx--angelina, lib-ps-perl-pshark-buildingclasses-tx--aransas, lib-ps-perl-pshark-buildingclasses-tx--bastrop, lib-ps-perl-pshark-buildingclasses-tx--bell, lib-ps-perl-pshark-buildingclasses-tx--bexar, lib-ps-perl-pshark-buildingclasses-tx--bowie, lib-ps-perl-pshark-buildingclasses-tx--brazoria, lib-ps-perl-pshark-buildingclasses-tx--brazos, lib-ps-perl-pshark-buildingclasses-tx--burleson, lib-ps-perl-pshark-buildingclasses-tx--cameron, lib-ps-perl-pshark-buildingclasses-tx--chambers, lib-ps-perl-pshark-buildingclasses-tx--collin, lib-ps-perl-pshark-buildingclasses-tx--comal, lib-ps-perl-pshark-buildingclasses-tx--coryell, lib-ps-perl-pshark-buildingclasses-tx--dallas, lib-ps-perl-pshark-buildingclasses-tx--delta, lib-ps-perl-pshark-buildingclasses-tx--denton, lib-ps-perl-pshark-buildingclasses-tx--ector, lib-ps-perl-pshark-buildingclasses-tx--ellis, lib-ps-perl-pshark-buildingclasses-tx--elpaso, lib-ps-perl-pshark-buildingclasses-tx--fortbend, lib-ps-perl-pshark-buildingclasses-tx--galveston, lib-ps-perl-pshark-buildingclasses-tx--grayson, lib-ps-perl-pshark-buildingclasses-tx--gregg, lib-ps-perl-pshark-buildingclasses-tx--guadalupe, lib-ps-perl-pshark-buildingclasses-tx--harris, lib-ps-perl-pshark-buildingclasses-tx--harrison, lib-ps-perl-pshark-buildingclasses-tx--hays, lib-ps-perl-pshark-buildingclasses-tx--henderson, lib-ps-perl-pshark-buildingclasses-tx--hidalgo, lib-ps-perl-pshark-buildingclasses-tx--hill, lib-ps-perl-pshark-buildingclasses-tx--hood, lib-ps-perl-pshark-buildingclasses-tx--howard, lib-ps-perl-pshark-buildingclasses-tx--hudspeth, lib-ps-perl-pshark-buildingclasses-tx--hunt, lib-ps-perl-pshark-buildingclasses-tx--jefferson, lib-ps-perl-pshark-buildingclasses-tx--jim--wells, lib-ps-perl-pshark-buildingclasses-tx--johnson, lib-ps-perl-pshark-buildingclasses-tx--kaufman, lib-ps-perl-pshark-buildingclasses-tx--kerr, lib-ps-perl-pshark-buildingclasses-tx--kleberg, lib-ps-perl-pshark-buildingclasses-tx--lamar, lib-ps-perl-pshark-buildingclasses-tx--lampasas, lib-ps-perl-pshark-buildingclasses-tx--liberty, lib-ps-perl-pshark-buildingclasses-tx--limestone, lib-ps-perl-pshark-buildingclasses-tx--lubbock, lib-ps-perl-pshark-buildingclasses-tx--mclennan, lib-ps-perl-pshark-buildingclasses-tx--midland, lib-ps-perl-pshark-buildingclasses-tx--montgomery, lib-ps-perl-pshark-buildingclasses-tx--nacogdoches, lib-ps-perl-pshark-buildingclasses-tx--nueces, lib-ps-perl-pshark-buildingclasses-tx--orange, lib-ps-perl-pshark-buildingclasses-tx--parker, lib-ps-perl-pshark-buildingclasses-tx--polk, lib-ps-perl-pshark-buildingclasses-tx--potter, lib-ps-perl-pshark-buildingclasses-tx--randall, lib-ps-perl-pshark-buildingclasses-tx--robertson, lib-ps-perl-pshark-buildingclasses-tx--rockwall, lib-ps-perl-pshark-buildingclasses-tx--san--patricio, lib-ps-perl-pshark-buildingclasses-tx--smith, lib-ps-perl-pshark-buildingclasses-tx--tarrant, lib-ps-perl-pshark-buildingclasses-tx--taylor, lib-ps-perl-pshark-buildingclasses-tx--tom--green, lib-ps-perl-pshark-buildingclasses-tx--travis, lib-ps-perl-pshark-buildingclasses-tx--vanzandt, lib-ps-perl-pshark-buildingclasses-tx--victoria, lib-ps-perl-pshark-buildingclasses-tx--walker, lib-ps-perl-pshark-buildingclasses-tx--webb, lib-ps-perl-pshark-buildingclasses-tx--wichita, lib-ps-perl-pshark-buildingclasses-tx--williamson, lib-ps-perl-pshark-buildingclasses-tx--wise, lib-ps-perl-pshark-buildingclasses-usa, lib-ps-perl-pshark-buildingclasses-ut--davis, lib-ps-perl-pshark-buildingclasses-ut--saltlake, lib-ps-perl-pshark-buildingclasses-ut--tooele, lib-ps-perl-pshark-buildingclasses-ut--utah, lib-ps-perl-pshark-buildingclasses-ut--washington, lib-ps-perl-pshark-buildingclasses-ut--weber, lib-ps-perl-pshark-buildingclasses-util, lib-ps-perl-pshark-buildingclasses-va--alexandria, lib-ps-perl-pshark-buildingclasses-va--arlington, lib-ps-perl-pshark-buildingclasses-va--chesterfield, lib-ps-perl-pshark-buildingclasses-va--city--of--chesapeake, lib-ps-perl-pshark-buildingclasses-va--city--of--fairfax, lib-ps-perl-pshark-buildingclasses-va--city--of--hampton, lib-ps-perl-pshark-buildingclasses-va--city--of--newport--news, lib-ps-perl-pshark-buildingclasses-va--city--of--norfolk, lib-ps-perl-pshark-buildingclasses-va--city--of--portsmouth, lib-ps-perl-pshark-buildingclasses-va--city--of--richmond, lib-ps-perl-pshark-buildingclasses-va--city--of--suffolk, lib-ps-perl-pshark-buildingclasses-va--cof--falls--church, lib-ps-perl-pshark-buildingclasses-va--colonial--heights, lib-ps-perl-pshark-buildingclasses-va--ct--manassas, lib-ps-perl-pshark-buildingclasses-va--dinwiddie, lib-ps-perl-pshark-buildingclasses-va--fairfax, lib-ps-perl-pshark-buildingclasses-va--fauquier, lib-ps-perl-pshark-buildingclasses-va--fredericksburg, lib-ps-perl-pshark-buildingclasses-va--gloucester, lib-ps-perl-pshark-buildingclasses-va--hanover, lib-ps-perl-pshark-buildingclasses-va--henrico, lib-ps-perl-pshark-buildingclasses-va--hopewell, lib-ps-perl-pshark-buildingclasses-va--isle--of--wight, lib-ps-perl-pshark-buildingclasses-va--james--city, lib-ps-perl-pshark-buildingclasses-va--loudoun, lib-ps-perl-pshark-buildingclasses-va--prince--george, lib-ps-perl-pshark-buildingclasses-va--prince--william, lib-ps-perl-pshark-buildingclasses-va--spotsylvania, lib-ps-perl-pshark-buildingclasses-va--stafford, lib-ps-perl-pshark-buildingclasses-va--virginiabeach, lib-ps-perl-pshark-buildingclasses-va--williamsburg--city, lib-ps-perl-pshark-buildingclasses-vt, lib-ps-perl-pshark-buildingclasses-wa--benton, lib-ps-perl-pshark-buildingclasses-wa--clark, lib-ps-perl-pshark-buildingclasses-wa--franklin, lib-ps-perl-pshark-buildingclasses-wa--kitsap, lib-ps-perl-pshark-buildingclasses-wa--pierce, lib-ps-perl-pshark-buildingclasses-wa--snohomish, lib-ps-perl-pshark-buildingclasses-wa--spokane, lib-ps-perl-pshark-buildingclasses-wa--thurston, lib-ps-perl-pshark-buildingclasses-wa--yakima, lib-ps-perl-pshark-buildingclasses-wi--brown, lib-ps-perl-pshark-buildingclasses-wi--dane, lib-ps-perl-pshark-buildingclasses-wi--kenosha, lib-ps-perl-pshark-buildingclasses-wi--milwaukee, lib-ps-perl-pshark-buildingclasses-wi--ozaukee, lib-ps-perl-pshark-buildingclasses-wi--racine, lib-ps-perl-pshark-buildingclasses-wi--waukesha, lib-ps-perl-pshark-bundles, lib-ps-perl-pshark-buttonstats, lib-ps-perl-pshark-cache, lib-ps-perl-pshark-cache-controllers-authentication, lib-ps-perl-pshark-cache-controllers-base, lib-ps-perl-pshark-cache-controllers-comps, lib-ps-perl-pshark-cache-controllers-dashboard, lib-ps-perl-pshark-cache-controllers-default, lib-ps-perl-pshark-cache-factory, lib-ps-perl-pshark-cache-models-staticinfo, lib-ps-perl-pshark-cache-static, lib-ps-perl-pshark-captcha, lib-ps-perl-pshark-caseid, lib-ps-perl-pshark-cdbi, lib-ps-perl-pshark-cdbi-fl-dadeparcel, lib-ps-perl-pshark-cdbi-fl-miamiforeclosures, lib-ps-perl-pshark-cdbi-ny-nassauliens, lib-ps-perl-pshark-cdbi-nycpr-allforeclosures, lib-ps-perl-pshark-cdbi-nycpr-fieldresearchsales, lib-ps-perl-pshark-cdbi-nycpr-njtowns, lib-ps-perl-pshark-cdbi-nycpr-propid, lib-ps-perl-pshark-cdbi-nycpr-sales, lib-ps-perl-pshark-cdbioracle, lib-ps-perl-pshark-centroids-centroid, lib-ps-perl-pshark-centroids-centroidtables, lib-ps-perl-pshark-centroids-importcentroidsgeocoderupdatequerys, lib-ps-perl-pshark-centroids-projection, lib-ps-perl-pshark-centroids-util, lib-ps-perl-pshark-cfsl-config, lib-ps-perl-pshark-cfsl-constants, lib-ps-perl-pshark-cfsl-feeds-createtemptable, lib-ps-perl-pshark-cfsl-feeds-listingstatus, lib-ps-perl-pshark-cfsl-feeds-mappings, lib-ps-perl-pshark-cfsl-feeds-source, lib-ps-perl-pshark-cfsl-image, lib-ps-perl-pshark-cfsl-listings-agents, lib-ps-perl-pshark-cfsl-listings-importlisting, lib-ps-perl-pshark-cfsl-listings-spacesdetails, lib-ps-perl-pshark-cfsl-scrapers-mappings, lib-ps-perl-pshark-cfsl-testdatabase, lib-ps-perl-pshark-cfsl-util, lib-ps-perl-pshark-cfsl-utilities-checkfields, lib-ps-perl-pshark-cfsl-utilities-checkstatus, lib-ps-perl-pshark-cfsl-utilities-displaycriteria, lib-ps-perl-pshark-cfsl-utilities-displayfields, lib-ps-perl-pshark-cfsl-utilities-displayfieldsnew, lib-ps-perl-pshark-cfsl-utilities-formatcountystate, lib-ps-perl-pshark-cfsl-utilities-listingadmin, lib-ps-perl-pshark-cfsl-utilities-listingdetails, lib-ps-perl-pshark-cfsl-utilities-listingpshark, lib-ps-perl-pshark-cfsl-utilities-mastertableconfig, lib-ps-perl-pshark-cfsl-utilities-queries, lib-ps-perl-pshark-cfsl-utilities-temptableconfig, lib-ps-perl-pshark-cfsl-utilities-withoutaddress, lib-ps-perl-pshark-checkboxes, lib-ps-perl-pshark-checkinput, lib-ps-perl-pshark-checkpermissions, lib-ps-perl-pshark-checkpermissionscommon, lib-ps-perl-pshark-class-dbi, lib-ps-perl-pshark-column, lib-ps-perl-pshark-columnconf, lib-ps-perl-pshark-columndef, lib-ps-perl-pshark-columnstatistics, lib-ps-perl-pshark-comps-brokerage, lib-ps-perl-pshark-comps-criteriabylocale, lib-ps-perl-pshark-comps-criteriaconfig, lib-ps-perl-pshark-comps-definitions, lib-ps-perl-pshark-comps-extendedresults, lib-ps-perl-pshark-comps-form1004mc, lib-ps-perl-pshark-comps-ownerinformationsources, lib-ps-perl-pshark-comps-printcolumns, lib-ps-perl-pshark-comps-report, lib-ps-perl-pshark-comps-testdatabase, lib-ps-perl-pshark-comps-utilities, lib-ps-perl-pshark-conf, lib-ps-perl-pshark-contactphonenumber, lib-ps-perl-pshark-contextfactory, lib-ps-perl-pshark-contexts, lib-ps-perl-pshark-contexts-geo, lib-ps-perl-pshark-contexts-geo-gisrelations, lib-ps-perl-pshark-contexts-logs, lib-ps-perl-pshark-contexts-marketing, lib-ps-perl-pshark-contexts-mongo, lib-ps-perl-pshark-contexts-newproperties, lib-ps-perl-pshark-contexts-rfs, lib-ps-perl-pshark-contexts-sbd, lib-ps-perl-pshark-coopshares-deedutils, lib-ps-perl-pshark-coopshares-shares, lib-ps-perl-pshark-corcoranmatching-corcoranint, lib-ps-perl-pshark-corcoranmatching-corcoranneigh, lib-ps-perl-pshark-corcoranmatching-exportsales, lib-ps-perl-pshark-corcoranmatching-exportsalestestoracle, lib-ps-perl-pshark-corcoranmatching-utilities, lib-ps-perl-pshark-createtables, lib-ps-perl-pshark-criteria, lib-ps-perl-pshark-criteria-advanced-addressautocomplete, lib-ps-perl-pshark-criteria-advanced-buildingclasses, lib-ps-perl-pshark-criteria-advanced-californiastories, lib-ps-perl-pshark-criteria-advanced-geopicker, lib-ps-perl-pshark-criteria-advanced-location, lib-ps-perl-pshark-criteria-advanced-locationaddress, lib-ps-perl-pshark-criteria-advanced-locationstreet, lib-ps-perl-pshark-criteria-advanced-nyc--taxclass, lib-ps-perl-pshark-criteria-advanced-nycmaxunusedfar, lib-ps-perl-pshark-criteria-advanced-ownershiptype, lib-ps-perl-pshark-criteria-advanced-pricepersqft, lib-ps-perl-pshark-criteria-advanced-radius, lib-ps-perl-pshark-criteria-advanced-saledate, lib-ps-perl-pshark-criteria-advanced-searchtypeexclusive, lib-ps-perl-pshark-criteria-advanced-timeheld, lib-ps-perl-pshark-criteria-advanced-zoning, lib-ps-perl-pshark-criteria-auctionstatus, lib-ps-perl-pshark-criteria-boolean, lib-ps-perl-pshark-criteria-cfslagent, lib-ps-perl-pshark-criteria-cfslbrokerage, lib-ps-perl-pshark-criteria-csv, lib-ps-perl-pshark-criteria-datematch, lib-ps-perl-pshark-criteria-definitions, lib-ps-perl-pshark-criteria-downpmtplusmonthly, lib-ps-perl-pshark-criteria-exactmatch, lib-ps-perl-pshark-criteria-exactmatch-autocomplete, lib-ps-perl-pshark-criteria-exactmatch-nationwidezoning, lib-ps-perl-pshark-criteria-geopicker, lib-ps-perl-pshark-criteria-geopickerselect-geopicker, lib-ps-perl-pshark-criteria-hascomparablesales, lib-ps-perl-pshark-criteria-indexnumber, lib-ps-perl-pshark-criteria-inforeclosure, lib-ps-perl-pshark-criteria-inlispendens, lib-ps-perl-pshark-criteria-iscomforsalelease, lib-ps-perl-pshark-criteria-isforsale, lib-ps-perl-pshark-criteria-isforsalelease, lib-ps-perl-pshark-criteria-leftmatch, lib-ps-perl-pshark-criteria-multicheckboxselect, lib-ps-perl-pshark-criteria-multicheckboxselect-boro, lib-ps-perl-pshark-criteria-multicheckboxselect-buildingcondition, lib-ps-perl-pshark-criteria-multicheckboxselect-cfsllistingtype, lib-ps-perl-pshark-criteria-multicheckboxselect-cfslnycregions, lib-ps-perl-pshark-criteria-multicheckboxselect-dcneighborhood, lib-ps-perl-pshark-criteria-multicheckboxselect-la--cpa, lib-ps-perl-pshark-criteria-multicheckboxselect-la--designtype, lib-ps-perl-pshark-criteria-multicheckboxselect-neighborhoodnjtowns, lib-ps-perl-pshark-criteria-multicheckboxselect-nj--propertyclass, lib-ps-perl-pshark-criteria-multicheckboxselect-nyctransfertype, lib-ps-perl-pshark-criteria-multicheckboxselect-owneroccupied, lib-ps-perl-pshark-criteria-multicheckboxselect-point2homes-eparpropertystyle, lib-ps-perl-pshark-criteria-multicheckboxselect-rfsaptfeatures, lib-ps-perl-pshark-criteria-multicheckboxselect-rfsbldgfeatures, lib-ps-perl-pshark-criteria-multicheckboxselect-rfsgarage, lib-ps-perl-pshark-criteria-multicheckboxselect-rfshamptonsregions, lib-ps-perl-pshark-criteria-multicheckboxselect-rfslongislandfeatures, lib-ps-perl-pshark-criteria-multicheckboxselect-rfsnassautowns, lib-ps-perl-pshark-criteria-multicheckboxselect-rfsnjcounties, lib-ps-perl-pshark-criteria-multicheckboxselect-rfsnycneighborhoods, lib-ps-perl-pshark-criteria-multicheckboxselect-rfsnycregions, lib-ps-perl-pshark-criteria-multicheckboxselect-rfsnycschooldistricts, lib-ps-perl-pshark-criteria-multicheckboxselect-rfsoutdoorspace, lib-ps-perl-pshark-criteria-multicheckboxselect-rfssofhighway, lib-ps-perl-pshark-criteria-multicheckboxselect-rfssuffolktowns, lib-ps-perl-pshark-criteria-multicheckboxselect-rfstowns, lib-ps-perl-pshark-criteria-multicheckboxselect-rfswasherdryer, lib-ps-perl-pshark-criteria-multicheckboxselect-sfneighborhood, lib-ps-perl-pshark-criteria-nyccoopunits, lib-ps-perl-pshark-criteria-nyccorner, lib-ps-perl-pshark-criteria-nypropclass, lib-ps-perl-pshark-criteria-parcelidsearch, lib-ps-perl-pshark-criteria-propertysearch-auctionstatus, lib-ps-perl-pshark-criteria-propertysearch-base, lib-ps-perl-pshark-criteria-propertysearch-daterange, lib-ps-perl-pshark-criteria-propertysearch-indexforcrit, lib-ps-perl-pshark-criteria-propertysearch-lisamount, lib-ps-perl-pshark-criteria-propertysearch-location, lib-ps-perl-pshark-criteria-propertysearch-nyctransfer, lib-ps-perl-pshark-criteria-propertysearch-psfrange, lib-ps-perl-pshark-criteria-propertysearch-radiusselector, lib-ps-perl-pshark-criteria-propertysearch-range, lib-ps-perl-pshark-criteria-propertysearch-select, lib-ps-perl-pshark-criteria-propertysearch-sellerbuyer, lib-ps-perl-pshark-criteria-propertysearch-simplerange, lib-ps-perl-pshark-criteria-propertysearch-timeheld, lib-ps-perl-pshark-criteria-propertysearch-zoning, lib-ps-perl-pshark-criteria-range, lib-ps-perl-pshark-criteria-range-cfslleasetotalsqft, lib-ps-perl-pshark-criteria-range-cfslprice, lib-ps-perl-pshark-criteria-range-cfslpricepersqft, lib-ps-perl-pshark-criteria-range-cfslpriceperunit, lib-ps-perl-pshark-criteria-range-compspricepersf, lib-ps-perl-pshark-criteria-range-exactdates, lib-ps-perl-pshark-criteria-range-lbpricerange, lib-ps-perl-pshark-criteria-range-mongorange, lib-ps-perl-pshark-criteria-range-nassaubaths, lib-ps-perl-pshark-criteria-range-njstories, lib-ps-perl-pshark-criteria-range-nycunusedfar, lib-ps-perl-pshark-criteria-range-rfslistingdate, lib-ps-perl-pshark-criteria-range-rfsopenhouse, lib-ps-perl-pshark-criteria-range-rfsprice, lib-ps-perl-pshark-criteria-range-rfspricepersf, lib-ps-perl-pshark-criteria-range-rfsrange, lib-ps-perl-pshark-criteria-range-saleage, lib-ps-perl-pshark-criteria-range-timeheld, lib-ps-perl-pshark-criteria-range-underbuilt, lib-ps-perl-pshark-criteria-reoowners, lib-ps-perl-pshark-criteria-rfsagentemail, lib-ps-perl-pshark-criteria-rfsagentemailmd5, lib-ps-perl-pshark-criteria-rfsagentid, lib-ps-perl-pshark-criteria-rfsagentname, lib-ps-perl-pshark-criteria-rfsbrokerage, lib-ps-perl-pshark-criteria-rfsbrokerageid, lib-ps-perl-pshark-criteria-rfsbuildingname, lib-ps-perl-pshark-criteria-rfsbuildingpropkey, lib-ps-perl-pshark-criteria-rfskeywords, lib-ps-perl-pshark-criteria-rfsradius, lib-ps-perl-pshark-criteria-rfszipcodes, lib-ps-perl-pshark-criteria-saledate, lib-ps-perl-pshark-criteria-saledateoracle, lib-ps-perl-pshark-criteria-select, lib-ps-perl-pshark-criteria-select-appcoopbuildingclasses, lib-ps-perl-pshark-criteria-select-blocks, lib-ps-perl-pshark-criteria-select-boro, lib-ps-perl-pshark-criteria-select-browardpropertyclass, lib-ps-perl-pshark-criteria-select-buildingclass, lib-ps-perl-pshark-criteria-select-buildingclass-formortgages, lib-ps-perl-pshark-criteria-select-cfslbuildingtype, lib-ps-perl-pshark-criteria-select-cfsldateentered, lib-ps-perl-pshark-criteria-select-cfslkeywords, lib-ps-perl-pshark-criteria-select-cfslnycneighborhoods, lib-ps-perl-pshark-criteria-select-cfslspacetype, lib-ps-perl-pshark-criteria-select-communitydistrict, lib-ps-perl-pshark-criteria-select-compsnassaupropclass, lib-ps-perl-pshark-criteria-select-dade--landusecode, lib-ps-perl-pshark-criteria-select-dcpropertyclass, lib-ps-perl-pshark-criteria-select-franklinpropertyclass, lib-ps-perl-pshark-criteria-select-hamiltonpropertyclass, lib-ps-perl-pshark-criteria-select-lacities, lib-ps-perl-pshark-criteria-select-lauseclass, lib-ps-perl-pshark-criteria-select-lauseclasscode, lib-ps-perl-pshark-criteria-select-lotsize, lib-ps-perl-pshark-criteria-select-miami--dadeuseclass, lib-ps-perl-pshark-criteria-select-mostrecentsale, lib-ps-perl-pshark-criteria-select-nassauarchstyle, lib-ps-perl-pshark-criteria-select-nassauattic, lib-ps-perl-pshark-criteria-select-nassaubasement, lib-ps-perl-pshark-criteria-select-nassaucondition, lib-ps-perl-pshark-criteria-select-nassaupropertyclass, lib-ps-perl-pshark-criteria-select-nassaupropertyclassselector, lib-ps-perl-pshark-criteria-select-nassauschooldistrict, lib-ps-perl-pshark-criteria-select-nassauschooldistrictselector, lib-ps-perl-pshark-criteria-select-nationwidebuildingclasses, lib-ps-perl-pshark-criteria-select-nationwidebuildingclassesadvanced, lib-ps-perl-pshark-criteria-select-njpropertyclass, lib-ps-perl-pshark-criteria-select-northcagarage, lib-ps-perl-pshark-criteria-select-northcapool, lib-ps-perl-pshark-criteria-select-nycbuildingclasses, lib-ps-perl-pshark-criteria-select-nycbuildingclassselector, lib-ps-perl-pshark-criteria-select-nyccommunitydistricts, lib-ps-perl-pshark-criteria-select-nyccondobuildingclasses, lib-ps-perl-pshark-criteria-select-nyccoopbuildingclasses, lib-ps-perl-pshark-criteria-select-nycneighborhoods, lib-ps-perl-pshark-criteria-select-nycregions, lib-ps-perl-pshark-criteria-select-nycschooldistrict, lib-ps-perl-pshark-criteria-select-nycsuperregions, lib-ps-perl-pshark-criteria-select-nyctarstreetnames, lib-ps-perl-pshark-criteria-select-nyctaxclass, lib-ps-perl-pshark-criteria-select-nypropertyclasses, lib-ps-perl-pshark-criteria-select-nyschooldistrict, lib-ps-perl-pshark-criteria-select-nyschooldistrictselector, lib-ps-perl-pshark-criteria-select-nytownvillages, lib-ps-perl-pshark-criteria-select-palmbeachpropertyclass, lib-ps-perl-pshark-criteria-select-point2homes-polygontool, lib-ps-perl-pshark-criteria-select-point2homes-propertiespropertytype, lib-ps-perl-pshark-criteria-select-point2homes-propertytype, lib-ps-perl-pshark-criteria-select-point2homes-radius, lib-ps-perl-pshark-criteria-select-point2homes-saledate, lib-ps-perl-pshark-criteria-select-polygonmap, lib-ps-perl-pshark-criteria-select-radius, lib-ps-perl-pshark-criteria-select-radiusselector, lib-ps-perl-pshark-criteria-select-radiuswithaddress, lib-ps-perl-pshark-criteria-select-reistandardusecode, lib-ps-perl-pshark-criteria-select-rfsbathrooms, lib-ps-perl-pshark-criteria-select-rfsbedrooms, lib-ps-perl-pshark-criteria-select-rfsdoorman, lib-ps-perl-pshark-criteria-select-rfselevator, lib-ps-perl-pshark-criteria-select-rfsincontract, lib-ps-perl-pshark-criteria-select-rfslacities, lib-ps-perl-pshark-criteria-select-rfslongislandarchitecturalstyle, lib-ps-perl-pshark-criteria-select-rfsmonthlycost, lib-ps-perl-pshark-criteria-select-rfsnassaucities, lib-ps-perl-pshark-criteria-select-rfsnycboroughs, lib-ps-perl-pshark-criteria-select-rfsnycneighborhoods2, lib-ps-perl-pshark-criteria-select-rfspets, lib-ps-perl-pshark-criteria-select-rfspropertytype, lib-ps-perl-pshark-criteria-select-rfsregions, lib-ps-perl-pshark-criteria-select-rfstaxmaint, lib-ps-perl-pshark-criteria-select-rfstowns, lib-ps-perl-pshark-criteria-select-rfswaterview, lib-ps-perl-pshark-criteria-select-saleage, lib-ps-perl-pshark-criteria-select-saledatebasic, lib-ps-perl-pshark-criteria-select-saledatebasicoracle, lib-ps-perl-pshark-criteria-select-seattlepropertyclass, lib-ps-perl-pshark-criteria-select-sfconsttype, lib-ps-perl-pshark-criteria-select-sfpropertyclass, lib-ps-perl-pshark-criteria-select-sfzoning, lib-ps-perl-pshark-criteria-select-twgpropertyclass, lib-ps-perl-pshark-criteria-select-vaalexandriapropclass, lib-ps-perl-pshark-criteria-select-wakepropertyclass, lib-ps-perl-pshark-criteria-select-wdccommercialclass, lib-ps-perl-pshark-criteria-select-wdcresidentialbldgtype, lib-ps-perl-pshark-criteria-select-zipcodes, lib-ps-perl-pshark-criteria-select-zipcodescfsl, lib-ps-perl-pshark-criteria-statuscolor, lib-ps-perl-pshark-criteria-street, lib-ps-perl-pshark-criteria-streetsearch, lib-ps-perl-pshark-crm-client, lib-ps-perl-pshark-crm-sale, lib-ps-perl-pshark-cron-concrete-cfsl-feeds-dyrealty, lib-ps-perl-pshark-cron-concrete-cfsl-feeds-fillmore, lib-ps-perl-pshark-cron-concrete-cfsl-feeds-greinermaltz, lib-ps-perl-pshark-cron-concrete-cfsl-feeds-importtoendtables, lib-ps-perl-pshark-cron-concrete-cfsl-feeds-importtotemptables, lib-ps-perl-pshark-cron-concrete-cfsl-feeds-masseyknakal, lib-ps-perl-pshark-cron-concrete-cfsl-feeds-winick, lib-ps-perl-pshark-cron-concrete-cfsl-importers-feeds, lib-ps-perl-pshark-cron-concrete-cfsl-importers-listhub, lib-ps-perl-pshark-cron-concrete-cfsl-importers-point2, lib-ps-perl-pshark-cron-concrete-cfsl-importers-scrapers, lib-ps-perl-pshark-cron-concrete-cfsl-photos-downloadcfslphotos, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-absrealestate, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-awayerealty, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-bernsteinrecommercial, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-bhscommercial, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-bhshamptons, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-cbrecommercial, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-ccrny, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-century21mizrahi, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-cityonerealestate, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-cnrinc, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-commercialretailassociates, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-cornerstoneremgt, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-cpexrealestate, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-evo, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-faithconsolo, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-falcoisakrealty, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-ganeyrealestate, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-importcsv, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-johnjlease, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-jpdayrealty, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-kwcommercial, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-lanscocorporation, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-leeassociates, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-leeassociatesnyc, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-murrayhillproperties, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-nestseekers, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-newmarkoffice, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-newmarkretail, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-nycrsrealty, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-pbsrealestate, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-philipsinternational, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-ripco, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-rkf, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-schackerrealty, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-sholomzuckerbrot, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-sierrarealty, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-sinvin, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-slgreen, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-squarefootrealty, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-timeequities, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-vornado, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-walkermalloy, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-wilkcommerciallistings, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-winokerrealty, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-zelnikcocommercial, lib-ps-perl-pshark-cron-concrete-cfsl-scrapers-zerealty, lib-ps-perl-pshark-cron-concrete-cfsl-scripts-addresskeys, lib-ps-perl-pshark-cron-concrete-cfsl-scripts-countystate, lib-ps-perl-pshark-cron-concrete-cfsl-scripts-populatestatstables, lib-ps-perl-pshark-cron-concrete-cfsl-scripts-setfinalbuildingtype, lib-ps-perl-pshark-cron-concrete-comps-base, lib-ps-perl-pshark-cron-concrete-comps-centroids-importcentroidsgeocoderoracle, lib-ps-perl-pshark-cron-concrete-comps-corcoran-corcoranacrispropkeys, lib-ps-perl-pshark-cron-concrete-comps-corcoran-corcoranexport, lib-ps-perl-pshark-cron-concrete-comps-corcoran-corcoranexporttestoracle, lib-ps-perl-pshark-cron-concrete-comps-corcoran-nyccorcoranreport, lib-ps-perl-pshark-cron-concrete-comps-corcoran-nyccorcoranreportoracle, lib-ps-perl-pshark-cron-concrete-comps-importowners, lib-ps-perl-pshark-cron-concrete-comps-importownersoracle, lib-ps-perl-pshark-cron-concrete-comps-jall--sales-import--all--sales, lib-ps-perl-pshark-cron-concrete-comps-jall--sales-import--sale--properties, lib-ps-perl-pshark-cron-concrete-comps-jall--sales-multisales, lib-ps-perl-pshark-cron-concrete-comps-jall--sales-update--nyc--sale--properties, lib-ps-perl-pshark-cron-concrete-comps-jall--sales-updatesalereason, lib-ps-perl-pshark-cron-concrete-comps-makepsimsfiles, lib-ps-perl-pshark-cron-concrete-comps-populatecondorelations, lib-ps-perl-pshark-cron-concrete-comps-salesstats, lib-ps-perl-pshark-cron-concrete-comps-units-base--source--unit, lib-ps-perl-pshark-cron-concrete-comps-units-unit--characteristics, lib-ps-perl-pshark-cron-concrete-comps-westchesteraddresses, lib-ps-perl-pshark-cron-concrete-downloads-az--chandler--city--permits, lib-ps-perl-pshark-cron-concrete-downloads-az--maricopa--glendale--permits, lib-ps-perl-pshark-cron-concrete-downloads-az--maricopa--phoenix--permits, lib-ps-perl-pshark-cron-concrete-downloads-az--mesa--maricopa--permits, lib-ps-perl-pshark-cron-concrete-downloads-az--pima--sales, lib-ps-perl-pshark-cron-concrete-downloads-az--pima--tucson--permits, lib-ps-perl-pshark-cron-concrete-downloads-az--scottsdale--maricopa--permits, lib-ps-perl-pshark-cron-concrete-downloads-base, lib-ps-perl-pshark-cron-concrete-downloads-ca--alameda--building--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--alameda--city--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--alameda--dublin--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--alameda--emeryville--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--alameda--hayward--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--alameda--livermore--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--alameda--pleasanton--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--alameda--sanleandro--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--alameda--union--city--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--cityofsantaclara--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--contracosta--concord--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--contracosta--concord--permits--pdf, lib-ps-perl-pshark-cron-concrete-downloads-ca--contracosta--danville--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--contracosta--elcerrito--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--contracosta--martinez--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--contracosta--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--contracosta--pinole--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--contracosta--richmond--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--contracosta--sanpablo--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--contracosta--walnutcreek--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--kern--bakersfield--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--bellflower--violations, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--beverlyhills--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--burbank--bldg--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--calabasas--bldg--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--culver--opendata--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--gardena--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--glendora--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--hermosabeach--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--la--ceis--data, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--lancaster--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--malibu--enforcement, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--pasadena--building--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--santamonica--plancheck--inspections, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--santamonica--plancheck--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--santamonica--plancheck--permits--inspections, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--templecity--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--la--torrance--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--marin--fairfax--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--marin--novato--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--marin--sausalito--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--napa--americancanyon--codeenforcement, lib-ps-perl-pshark-cron-concrete-downloads-ca--napa--americancanyon--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--napa--bldg--insp--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--napa--calistoga--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--napa--cityof--americancanyon--inspections, lib-ps-perl-pshark-cron-concrete-downloads-ca--napa--st--helena--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--or--newportbeach--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--orange--anaheim--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--orange--city--inspections, lib-ps-perl-pshark-cron-concrete-downloads-ca--orange--ggindex, lib-ps-perl-pshark-cron-concrete-downloads-ca--orange--lagunahills--permits--and--coos--and--violations, lib-ps-perl-pshark-cron-concrete-downloads-ca--orange--lahabra--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--orange--sanclemente--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--orange--sanjuancapistrano--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--orange--santaana--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--orangecityofwestminster--data--permits--pdf, lib-ps-perl-pshark-cron-concrete-downloads-ca--sacramento--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--san--carlos--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--san--diego--sales, lib-ps-perl-pshark-cron-concrete-downloads-ca--san--francisco--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sandiego--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sanmateo--atherton--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sanmateo--burlingame--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sanmateo--county--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sanmateo--fostercity--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sanmateo--halfmoonbay--violationsinspections, lib-ps-perl-pshark-cron-concrete-downloads-ca--sanmateo--hillsborough--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sanmateo--menlopark--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sanmateo--redwood--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sanmateo--sanbruno--perm--enf, lib-ps-perl-pshark-cron-concrete-downloads-ca--sanmateo--sanmateo--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sanmateo--southsanfrancisco--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sanmateo--woodside--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--santaclara--cupertino--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--santaclara--morganhill--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--santaclara--mountainview--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--santaclara--paloalto--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--santaclara--sanjose--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--santaclara--saratoga--new--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--santaclara--saratoga--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--santaclara--sunnyvale--inspections, lib-ps-perl-pshark-cron-concrete-downloads-ca--santaclara--sunnyvale--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--solano--building--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--solano--vallejo--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sonoma--cloverdale--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sonoma--healdsburg--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sonoma--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sonoma--rohnertpark--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--sonoma--sonoma--inspections, lib-ps-perl-pshark-cron-concrete-downloads-ca--sonoma--windsor--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--stanislaus--sales, lib-ps-perl-pshark-cron-concrete-downloads-ca--tulare--tar, lib-ps-perl-pshark-cron-concrete-downloads-ca--ventura--fillmore--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--ventura--permits, lib-ps-perl-pshark-cron-concrete-downloads-ca--ventura--thousandoaks--permits, lib-ps-perl-pshark-cron-concrete-downloads-dc--washington--permits, lib-ps-perl-pshark-cron-concrete-downloads-fl--broward--fort--lauderdale--permits, lib-ps-perl-pshark-cron-concrete-downloads-fl--broward--sales, lib-ps-perl-pshark-cron-concrete-downloads-fl--city--of--tampa--permits, lib-ps-perl-pshark-cron-concrete-downloads-fl--hernando--sales, lib-ps-perl-pshark-cron-concrete-downloads-fl--hillsborough--sales--load, lib-ps-perl-pshark-cron-concrete-downloads-fl--palm--beach--index--ftp, lib-ps-perl-pshark-cron-concrete-downloads-fl--palmbeach--permits, lib-ps-perl-pshark-cron-concrete-downloads-fl--palmbeach--sales, lib-ps-perl-pshark-cron-concrete-downloads-fl--pasco--index, lib-ps-perl-pshark-cron-concrete-downloads-fl--pasco--sales, lib-ps-perl-pshark-cron-concrete-downloads-fl--pinellas, lib-ps-perl-pshark-cron-concrete-downloads-fl--pinellas--permits, lib-ps-perl-pshark-cron-concrete-downloads-fl--statewide--merge--statement, lib-ps-perl-pshark-cron-concrete-downloads-fl--statewide--tar, lib-ps-perl-pshark-cron-concrete-downloads-ga--atlanta--city--permits, lib-ps-perl-pshark-cron-concrete-downloads-ga--chatham--sales, lib-ps-perl-pshark-cron-concrete-downloads-hi--honolulu--sales, lib-ps-perl-pshark-cron-concrete-downloads-il--cook--county--chicago, lib-ps-perl-pshark-cron-concrete-downloads-il--cook--permits, lib-ps-perl-pshark-cron-concrete-downloads-il--mchenry--sales--auto, lib-ps-perl-pshark-cron-concrete-downloads-ky--gallatin--sales, lib-ps-perl-pshark-cron-concrete-downloads-ma--boston--crime--incident--reports, lib-ps-perl-pshark-cron-concrete-downloads-ma--boston--permits--alerts, lib-ps-perl-pshark-cron-concrete-downloads-ma--suffolk--boston--permits, lib-ps-perl-pshark-cron-concrete-downloads-md--statewide--sales, lib-ps-perl-pshark-cron-concrete-downloads-ny--nassau--north--hempstead--permits, lib-ps-perl-pshark-cron-concrete-downloads-nyc--311--complaints, lib-ps-perl-pshark-cron-concrete-downloads-nyc--active--corporations, lib-ps-perl-pshark-cron-concrete-downloads-nyc--complaints, lib-ps-perl-pshark-cron-concrete-downloads-nyc--complaints--weekly, lib-ps-perl-pshark-cron-concrete-downloads-nyc--dob--cofo--opendata, lib-ps-perl-pshark-cron-concrete-downloads-nyc--dob--violations--opendata, lib-ps-perl-pshark-cron-concrete-downloads-nyc--ecb--violations--opendata, lib-ps-perl-pshark-cron-concrete-downloads-nyc--hpd--charges, lib-ps-perl-pshark-cron-concrete-downloads-nyc--hpd--complaints, lib-ps-perl-pshark-cron-concrete-downloads-nyc--hpd--litigations, lib-ps-perl-pshark-cron-concrete-downloads-nyc--hpd--locallaw--44, lib-ps-perl-pshark-cron-concrete-downloads-nyc--hpd--registrations, lib-ps-perl-pshark-cron-concrete-downloads-nyc--hpd--violations, lib-ps-perl-pshark-cron-concrete-downloads-nyc--jobs, lib-ps-perl-pshark-cron-concrete-downloads-nyc--jobs--weekly, lib-ps-perl-pshark-cron-concrete-downloads-nyc--marshals--evictions, lib-ps-perl-pshark-cron-concrete-downloads-nyc--monthly--jobs--permits--signs--complaints, lib-ps-perl-pshark-cron-concrete-downloads-nyc--opendata--permits--complaints--monthly--lpc, lib-ps-perl-pshark-cron-concrete-downloads-nyc--opendata--permits--jobs--signs--complaints--daily, lib-ps-perl-pshark-cron-concrete-downloads-nyc--permits, lib-ps-perl-pshark-cron-concrete-downloads-nyc--permits--weekly, lib-ps-perl-pshark-cron-concrete-downloads-nyc--sign, lib-ps-perl-pshark-cron-concrete-downloads-nyc--sign--weekly, lib-ps-perl-pshark-cron-concrete-downloads-oh--brown--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--butler--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--cincinnati--hamilton--permits--opendata, lib-ps-perl-pshark-cron-concrete-downloads-oh--clark--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--clermont--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--cuyahoga--cleveland--permits, lib-ps-perl-pshark-cron-concrete-downloads-oh--darke--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--erie--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--franklin--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--hamilton--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--hancock--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--knox--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--lawrence--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--miami--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--montgomery--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--sales--ashtabula--athens--clark--fairfield--lake--ottawa--seneca, lib-ps-perl-pshark-cron-concrete-downloads-oh--sandusky--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--summit--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--wayne--sales, lib-ps-perl-pshark-cron-concrete-downloads-oh--wood--sales, lib-ps-perl-pshark-cron-concrete-downloads-opendata--downloader--base, lib-ps-perl-pshark-cron-concrete-downloads-pa--allegheny--pittsburgh--permits, lib-ps-perl-pshark-cron-concrete-downloads-pa--allegheny--pittsburgh--permits--txt, lib-ps-perl-pshark-cron-concrete-downloads-pa--chester--sales, lib-ps-perl-pshark-cron-concrete-downloads-pa--montgomery--sales, lib-ps-perl-pshark-cron-concrete-downloads-tn--davidson--sales, lib-ps-perl-pshark-cron-concrete-downloads-tx--dallas--sales, lib-ps-perl-pshark-cron-concrete-downloads-tx--elpaso--city--permits, lib-ps-perl-pshark-cron-concrete-downloads-tx--elpaso--horizoncity--permits, lib-ps-perl-pshark-cron-concrete-downloads-tx--elpaso--socorro--permits, lib-ps-perl-pshark-cron-concrete-downloads-tx--tarrant--sales, lib-ps-perl-pshark-cron-concrete-downloads-valassis--manual--match, lib-ps-perl-pshark-cron-concrete-downloads-wa--king--owners, lib-ps-perl-pshark-cron-concrete-downloads-wa--kingseattle--permits, lib-ps-perl-pshark-cron-concrete-downloads-wa--pierce--sales, lib-ps-perl-pshark-cron-concrete-downloads-wa--snohomish--sales--new, lib-ps-perl-pshark-cron-concrete-geo-base, lib-ps-perl-pshark-cron-concrete-geo-cleangeocachetables, lib-ps-perl-pshark-cron-concrete-geo-importplacesautocomplete, lib-ps-perl-pshark-cron-concrete-geo-importshapes, lib-ps-perl-pshark-cron-concrete-geo-processpolygonswithpipeline, lib-ps-perl-pshark-cron-concrete-geo-publishplacessolr, lib-ps-perl-pshark-cron-concrete-geo-setagentsgeoids, lib-ps-perl-pshark-cron-concrete-geo-setgeoidsinactivelistings, lib-ps-perl-pshark-cron-concrete-geo-setimportantflag, lib-ps-perl-pshark-cron-concrete-geo-setlistingsgeoids, lib-ps-perl-pshark-cron-concrete-geo-setpropertiesgeoids, lib-ps-perl-pshark-cron-concrete-geo-setschoolsgeoids, lib-ps-perl-pshark-cron-concrete-geo-updateautocomplete, lib-ps-perl-pshark-cron-concrete-mailers-base, lib-ps-perl-pshark-cron-concrete-mailers-cfslupdatereminder, lib-ps-perl-pshark-cron-concrete-mailers-customusersearch, lib-ps-perl-pshark-cron-concrete-mailers-duppsharkforsalescheck, lib-ps-perl-pshark-cron-concrete-mailers-followupemail, lib-ps-perl-pshark-cron-concrete-mailers-magicsearchupdates, lib-ps-perl-pshark-cron-concrete-mailers-monitoringmails, lib-ps-perl-pshark-cron-concrete-mailers-nsubpushtraining, lib-ps-perl-pshark-cron-concrete-mailers-propertyemailalerts, lib-ps-perl-pshark-cron-concrete-mailers-propkey--report, lib-ps-perl-pshark-cron-concrete-mailers-recenttransfers-importrecenttransferstotemptable, lib-ps-perl-pshark-cron-concrete-mailers-recenttransfers-transfersemailswatcher, lib-ps-perl-pshark-cron-concrete-mailers-rfssearchupdates, lib-ps-perl-pshark-cron-concrete-mailers-savedsearchesmails, lib-ps-perl-pshark-cron-concrete-mailers-summary, lib-ps-perl-pshark-cron-concrete-mailers-trainingemails, lib-ps-perl-pshark-cron-concrete-mailers-trainingreminder, lib-ps-perl-pshark-cron-concrete-mailers-transfersemails, lib-ps-perl-pshark-cron-concrete-mailers-westchesterdeeds, lib-ps-perl-pshark-cron-concrete-scrapers-80legsresultsdownloaderandcueup, lib-ps-perl-pshark-cron-concrete-scrapers-80legsresultsprocessing, lib-ps-perl-pshark-cron-concrete-scrapers-acris, lib-ps-perl-pshark-cron-concrete-scrapers-acrisfiledownload, lib-ps-perl-pshark-cron-concrete-scrapers-acrisparser, lib-ps-perl-pshark-cron-concrete-scrapers-acrisparserbase, lib-ps-perl-pshark-cron-concrete-scrapers-acrisparserdownloaded, lib-ps-perl-pshark-cron-concrete-scrapers-acrissalesrepopulate, lib-ps-perl-pshark-cron-concrete-scrapers-addison--dupage--il--tax--code--sc, lib-ps-perl-pshark-cron-concrete-scrapers-alameda--ca--title--history, lib-ps-perl-pshark-cron-concrete-scrapers-algonquin--mchenry--il--pc--sales, lib-ps-perl-pshark-cron-concrete-scrapers-allegheny--pa--sales, lib-ps-perl-pshark-cron-concrete-scrapers-almobileproperty, lib-ps-perl-pshark-cron-concrete-scrapers-atlanticcountyforcs, lib-ps-perl-pshark-cron-concrete-scrapers-base, lib-ps-perl-pshark-cron-concrete-scrapers-bloomingdale--dupage--il--propchar--sales, lib-ps-perl-pshark-cron-concrete-scrapers-bloomingdale--dupage--il--tax--code, lib-ps-perl-pshark-cron-concrete-scrapers-boone--ky--tar--sc, lib-ps-perl-pshark-cron-concrete-scrapers-brevard--fl--sales, lib-ps-perl-pshark-cron-concrete-scrapers-browardcounty, lib-ps-perl-pshark-cron-concrete-scrapers-burlingtonpublicdocs, lib-ps-perl-pshark-cron-concrete-scrapers-ca--lpsasap--forcs, lib-ps-perl-pshark-cron-concrete-scrapers-ca--san--diego--doctypes, lib-ps-perl-pshark-cron-concrete-scrapers-ca--sf--titledocs, lib-ps-perl-pshark-cron-concrete-scrapers-ca--sf--titledocs-db, lib-ps-perl-pshark-cron-concrete-scrapers-ca--siskiyou--transferhistory, lib-ps-perl-pshark-cron-concrete-scrapers-ca--ventura--grantor--grantee, lib-ps-perl-pshark-cron-concrete-scrapers-californiaorea, lib-ps-perl-pshark-cron-concrete-scrapers-casantabarbaraproperty, lib-ps-perl-pshark-cron-concrete-scrapers-city--of--charlotte--mecklenburg--nc--building--permits, lib-ps-perl-pshark-cron-concrete-scrapers-clark--nv--title--docs, lib-ps-perl-pshark-cron-concrete-scrapers-clayton--ga--sales, lib-ps-perl-pshark-cron-concrete-scrapers-clermont--oh--sales, lib-ps-perl-pshark-cron-concrete-scrapers-cook--il--grantor--grantee--sc, lib-ps-perl-pshark-cron-concrete-scrapers-corcoranftp, lib-ps-perl-pshark-cron-concrete-scrapers-crawford--oh--sales--sc, lib-ps-perl-pshark-cron-concrete-scrapers-criis, lib-ps-perl-pshark-cron-concrete-scrapers-criis-db, lib-ps-perl-pshark-cron-concrete-scrapers-cudahy--city--milwaukee--wi--property--and--permits--sc, lib-ps-perl-pshark-cron-concrete-scrapers-dekalb--ga--sales, lib-ps-perl-pshark-cron-concrete-scrapers-delaware--pa--title--history, lib-ps-perl-pshark-cron-concrete-scrapers-dorr--mchenry--il--propchar--sales, lib-ps-perl-pshark-cron-concrete-scrapers-downersgrove--dupage--il--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-dupage--il--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-dupage--lisle--tar--sc, lib-ps-perl-pshark-cron-concrete-scrapers-dupage--lisle--tar--sc--history, lib-ps-perl-pshark-cron-concrete-scrapers-duval--fl--sales, lib-ps-perl-pshark-cron-concrete-scrapers-ecb, lib-ps-perl-pshark-cron-concrete-scrapers-ecbupdate, lib-ps-perl-pshark-cron-concrete-scrapers-ejobs--sc, lib-ps-perl-pshark-cron-concrete-scrapers-fl--hillsborough--title--documents, lib-ps-perl-pshark-cron-concrete-scrapers-flhillsboroughsales, lib-ps-perl-pshark-cron-concrete-scrapers-fltaxratesscraper, lib-ps-perl-pshark-cron-concrete-scrapers-forcsonline, lib-ps-perl-pshark-cron-concrete-scrapers-franklin--oh--sales, lib-ps-perl-pshark-cron-concrete-scrapers-googleanalytics, lib-ps-perl-pshark-cron-concrete-scrapers-grafton--mchenry--il--propchar--sales, lib-ps-perl-pshark-cron-concrete-scrapers-greenville--sc--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-hartland--mchenry--il--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-henderson--tx--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-hillsborough--fl--sales, lib-ps-perl-pshark-cron-concrete-scrapers-hpd, lib-ps-perl-pshark-cron-concrete-scrapers-hud, lib-ps-perl-pshark-cron-concrete-scrapers-il--will--sales, lib-ps-perl-pshark-cron-concrete-scrapers-illakeforeclosures, lib-ps-perl-pshark-cron-concrete-scrapers-ilstclairassessments, lib-ps-perl-pshark-cron-concrete-scrapers-jackson--mo--pc, lib-ps-perl-pshark-cron-concrete-scrapers-jackson--mo--sales, lib-ps-perl-pshark-cron-concrete-scrapers-jdls, lib-ps-perl-pshark-cron-concrete-scrapers-kern--ca--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-kern--sales, lib-ps-perl-pshark-cron-concrete-scrapers-knox--il--sales, lib-ps-perl-pshark-cron-concrete-scrapers-la--activity, lib-ps-perl-pshark-cron-concrete-scrapers-la--direct--assessment, lib-ps-perl-pshark-cron-concrete-scrapers-la--dobs, lib-ps-perl-pshark-cron-concrete-scrapers-la--prop--char, lib-ps-perl-pshark-cron-concrete-scrapers-laforeclosures, lib-ps-perl-pshark-cron-concrete-scrapers-lancaster--pa--sales, lib-ps-perl-pshark-cron-concrete-scrapers-lee--fl--sales, lib-ps-perl-pshark-cron-concrete-scrapers-longbeachcodeenf, lib-ps-perl-pshark-cron-concrete-scrapers-louisiana--sales--tax--rates, lib-ps-perl-pshark-cron-concrete-scrapers-marinproperty, lib-ps-perl-pshark-cron-concrete-scrapers-mchenry--mchenry--il--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-merced--ca--propdesc, lib-ps-perl-pshark-cron-concrete-scrapers-miamiforcs, lib-ps-perl-pshark-cron-concrete-scrapers-miamiftp, lib-ps-perl-pshark-cron-concrete-scrapers-miamipermits, lib-ps-perl-pshark-cron-concrete-scrapers-miltontownship--dupage--il--assessment, lib-ps-perl-pshark-cron-concrete-scrapers-monmouthauctions, lib-ps-perl-pshark-cron-concrete-scrapers-montgomeryrecorder, lib-ps-perl-pshark-cron-concrete-scrapers-naperville--dupage--il--propchar--sales--tax, lib-ps-perl-pshark-cron-concrete-scrapers-nationwideposting--forcs, lib-ps-perl-pshark-cron-concrete-scrapers-nationwideposting--sales, lib-ps-perl-pshark-cron-concrete-scrapers-nj--monmouth--title--documents, lib-ps-perl-pshark-cron-concrete-scrapers-nj--passaic--title--documents, lib-ps-perl-pshark-cron-concrete-scrapers-nj--sales--web, lib-ps-perl-pshark-cron-concrete-scrapers-nj--tax--rates, lib-ps-perl-pshark-cron-concrete-scrapers-njbergenforeclosures, lib-ps-perl-pshark-cron-concrete-scrapers-njcamdenforeclosures, lib-ps-perl-pshark-cron-concrete-scrapers-njcapemayforeclosures, lib-ps-perl-pshark-cron-concrete-scrapers-njcumberlandforeclosures, lib-ps-perl-pshark-cron-concrete-scrapers-njgloucesterforeclosures, lib-ps-perl-pshark-cron-concrete-scrapers-njmercerforeclosures, lib-ps-perl-pshark-cron-concrete-scrapers-njmiddlesexforeclosures, lib-ps-perl-pshark-cron-concrete-scrapers-njmorrisforeclosures, lib-ps-perl-pshark-cron-concrete-scrapers-njoceanforeclosures, lib-ps-perl-pshark-cron-concrete-scrapers-njsalemforeclosures, lib-ps-perl-pshark-cron-concrete-scrapers-njsales, lib-ps-perl-pshark-cron-concrete-scrapers-njsomersetforeclosures, lib-ps-perl-pshark-cron-concrete-scrapers-njsussexforeclosures, lib-ps-perl-pshark-cron-concrete-scrapers-njwarrenforeclosures, lib-ps-perl-pshark-cron-concrete-scrapers-nunda--mchenry--il--propchar--permit, lib-ps-perl-pshark-cron-concrete-scrapers-ny--orange--title--documents, lib-ps-perl-pshark-cron-concrete-scrapers-nyc--hpd--icards, lib-ps-perl-pshark-cron-concrete-scrapers-nyc--zoning, lib-ps-perl-pshark-cron-concrete-scrapers-nycnoticevalues, lib-ps-perl-pshark-cron-concrete-scrapers-oceanpublicdocs, lib-ps-perl-pshark-cron-concrete-scrapers-orange--fl--sales, lib-ps-perl-pshark-cron-concrete-scrapers-orps, lib-ps-perl-pshark-cron-concrete-scrapers-orps--taxrates, lib-ps-perl-pshark-cron-concrete-scrapers-paalleghenyforclosures, lib-ps-perl-pshark-cron-concrete-scrapers-pennsylvaniaforcs, lib-ps-perl-pshark-cron-concrete-scrapers-peoria--il--sales, lib-ps-perl-pshark-cron-concrete-scrapers-philadelphia--pa--mortgage--forclosure, lib-ps-perl-pshark-cron-concrete-scrapers-pinellas--fl--sop, lib-ps-perl-pshark-cron-concrete-scrapers-placer--ca--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-polk--tx--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-pshark, lib-ps-perl-pshark-cron-concrete-scrapers-richmond--mchenry--il--propchar--sales, lib-ps-perl-pshark-cron-concrete-scrapers-rocklandpublicdocs, lib-ps-perl-pshark-cron-concrete-scrapers-sacramento--ca--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-san--luis--obispo--ca--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-sanleandropermits, lib-ps-perl-pshark-cron-concrete-scrapers-santa--barbara--ca--sales, lib-ps-perl-pshark-cron-concrete-scrapers-santaclarapermits, lib-ps-perl-pshark-cron-concrete-scrapers-schoolattendancezones, lib-ps-perl-pshark-cron-concrete-scrapers-scraperbrownstoner, lib-ps-perl-pshark-cron-concrete-scrapers-scrapercurbed, lib-ps-perl-pshark-cron-concrete-scrapers-scrapermultifamilyinvestor, lib-ps-perl-pshark-cron-concrete-scrapers-scrapersanmateotaxcollector, lib-ps-perl-pshark-cron-concrete-scrapers-shelby--tn--titledoc, lib-ps-perl-pshark-cron-concrete-scrapers-sj--permits, lib-ps-perl-pshark-cron-concrete-scrapers-smcare, lib-ps-perl-pshark-cron-concrete-scrapers-smcare-db, lib-ps-perl-pshark-cron-concrete-scrapers-smcare-scraper, lib-ps-perl-pshark-cron-concrete-scrapers-smith--tx--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-solano--ca--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-somersetauctions, lib-ps-perl-pshark-cron-concrete-scrapers-somersetpublicdocs, lib-ps-perl-pshark-cron-concrete-scrapers-stanislaus--ca--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-statenislandtitledocuments, lib-ps-perl-pshark-cron-concrete-scrapers-suffolksales, lib-ps-perl-pshark-cron-concrete-scrapers-sunnyvalepermits, lib-ps-perl-pshark-cron-concrete-scrapers-tuscarawas--oh--sales, lib-ps-perl-pshark-cron-concrete-scrapers-tx--attributes--transfers--sales, lib-ps-perl-pshark-cron-concrete-scrapers-tx--counties--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-unionpublicdocs, lib-ps-perl-pshark-cron-concrete-scrapers-ut--washingtoncounty--sales, lib-ps-perl-pshark-cron-concrete-scrapers-vlshomeslistings, lib-ps-perl-pshark-cron-concrete-scrapers-waukesha--dane--milwaukee--wi--sales, lib-ps-perl-pshark-cron-concrete-scrapers-wayne--dupage--il--tax--code--sc, lib-ps-perl-pshark-cron-concrete-scrapers-wayne--pa--sales--pc, lib-ps-perl-pshark-cron-concrete-scrapers-westchesterdocimages, lib-ps-perl-pshark-cron-concrete-scrapers-westchesterdocimagesrepair, lib-ps-perl-pshark-cron-concrete-scrapers-westchesterlp, lib-ps-perl-pshark-cron-concrete-scrapers-willilbuildinginformation, lib-ps-perl-pshark-cron-concrete-scrapers-winfield--dupage--il--propchar, lib-ps-perl-pshark-cron-concrete-scrapers-york--dupage--il--propchar--sales, lib-ps-perl-pshark-cron-concrete-scrapers-yuma--az--rates, lib-ps-perl-pshark-cron-concrete-scripts-addresskeyforsecpropkeys, lib-ps-perl-pshark-cron-concrete-scripts-analytics--report, lib-ps-perl-pshark-cron-concrete-scripts-base, lib-ps-perl-pshark-cron-concrete-scripts-buildpropertysitemaps, lib-ps-perl-pshark-cron-concrete-scripts-ca--sacramento--title--documents--feeds--generator, lib-ps-perl-pshark-cron-concrete-scripts-caforcsimport, lib-ps-perl-pshark-cron-concrete-scripts-checkfordeadlinks, lib-ps-perl-pshark-cron-concrete-scripts-cleanexpiredpoint2homesreports, lib-ps-perl-pshark-cron-concrete-scripts-cleanlibraryoperations, lib-ps-perl-pshark-cron-concrete-scripts-cleannycprcaptchas, lib-ps-perl-pshark-cron-concrete-scripts-cleannycprpassthrough, lib-ps-perl-pshark-cron-concrete-scripts-cleanowners, lib-ps-perl-pshark-cron-concrete-scripts-cleanupcachemotd, lib-ps-perl-pshark-cron-concrete-scripts-cleanuplistingstemporary, lib-ps-perl-pshark-cron-concrete-scripts-cmbs--update--tables, lib-ps-perl-pshark-cron-concrete-scripts-commercialcafe, lib-ps-perl-pshark-cron-concrete-scripts-commerciallistingsexport, lib-ps-perl-pshark-cron-concrete-scripts-commqueries, lib-ps-perl-pshark-cron-concrete-scripts-comparecrawlerdatatooracle, lib-ps-perl-pshark-cron-concrete-scripts-coopsharesunits, lib-ps-perl-pshark-cron-concrete-scripts-dataavailability, lib-ps-perl-pshark-cron-concrete-scripts-dataentryalamedaca, lib-ps-perl-pshark-cron-concrete-scripts-dataentrycontracostaca, lib-ps-perl-pshark-cron-concrete-scripts-dataentrylaca, lib-ps-perl-pshark-cron-concrete-scripts-dataentrymarinca, lib-ps-perl-pshark-cron-concrete-scripts-dataentrymergedobcontacts, lib-ps-perl-pshark-cron-concrete-scripts-dataentrymergejobstodobcontacts, lib-ps-perl-pshark-cron-concrete-scripts-dataentryorangeca, lib-ps-perl-pshark-cron-concrete-scripts-dataentrysantaclaraca, lib-ps-perl-pshark-cron-concrete-scripts-dataentrysf, lib-ps-perl-pshark-cron-concrete-scripts-dataentrysonomaca, lib-ps-perl-pshark-cron-concrete-scripts-dataentryventuraca, lib-ps-perl-pshark-cron-concrete-scripts-dataqualitynyc, lib-ps-perl-pshark-cron-concrete-scripts-defectionprogramalerts, lib-ps-perl-pshark-cron-concrete-scripts-deleteloadedtableslist, lib-ps-perl-pshark-cron-concrete-scripts-deleteoldsavedlists, lib-ps-perl-pshark-cron-concrete-scripts-deleteoldusersprefs, lib-ps-perl-pshark-cron-concrete-scripts-detailsextractionforwebmentions, lib-ps-perl-pshark-cron-concrete-scripts-directoryrankingupdate, lib-ps-perl-pshark-cron-concrete-scripts-eliminateduplicatelinksfromlinks--to--us, lib-ps-perl-pshark-cron-concrete-scripts-eliminateduplicatelinksfromlinks--to--us--2, lib-ps-perl-pshark-cron-concrete-scripts-evaluation-lapropeval, lib-ps-perl-pshark-cron-concrete-scripts-evaluation-seattlepropeval, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-alltitledocs, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-ca--alameda--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-ca--contra--costa--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-ca--extract--tsnumber--from--ocr, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-ca--marin--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-ca--orange--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-ca--sacramento--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-ca--san--francisco--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-ca--santa--barbara--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-ca--santa--clara--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-ca--sonoma--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-ca--unified--transfers, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-ca--ventura--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-ca--ventura--sales, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-centralize--data, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-copy--titledocs--nyc--to--dallas, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-docsloadingbase, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-dupage--il--sales, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-fl--broward--docsdownload, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-fl--miami--dade--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-il--cook--sales, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-il--lake--tax--rates, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-import--twg--all--sales, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-import--twg--sale--properties, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-indiana--sales, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-kerndocsdownload, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-ladocsloading, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-madison--il--ocr--sales, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-monitoringtitledocuments, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-nj--ocean--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-nyc--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-sangamon--il--ocr--sales, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-staten--island--titledocs, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-twg--data--process, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-twg--sales--load, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-tx--el--paso--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-extlibrary-zipcodes--dataloading, lib-ps-perl-pshark-cron-concrete-scripts-fixtitleslinks--to--us, lib-ps-perl-pshark-cron-concrete-scripts-fl--broward--title--documents--feeds--generator, lib-ps-perl-pshark-cron-concrete-scripts-fl--charlotte--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-fl--charlotte--title--documents--final--import, lib-ps-perl-pshark-cron-concrete-scripts-fl--charlotte--title--documents--propkeys, lib-ps-perl-pshark-cron-concrete-scripts-fl--hillsborough--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-fl--miami--dade--title--documents--feeds--generator, lib-ps-perl-pshark-cron-concrete-scripts-fl--palm--beach--title--documents--feeds--generator, lib-ps-perl-pshark-cron-concrete-scripts-forcsavailabilityupdater, lib-ps-perl-pshark-cron-concrete-scripts-foreclosureslocation, lib-ps-perl-pshark-cron-concrete-scripts-geoloadstatus, lib-ps-perl-pshark-cron-concrete-scripts-google--keywords, lib-ps-perl-pshark-cron-concrete-scripts-import--twiki--attachments, lib-ps-perl-pshark-cron-concrete-scripts-infiniteloop, lib-ps-perl-pshark-cron-concrete-scripts-la--all--docids, lib-ps-perl-pshark-cron-concrete-scripts-la--centralized--docids, lib-ps-perl-pshark-cron-concrete-scripts-leads--generator, lib-ps-perl-pshark-cron-concrete-scripts-listbuildertablescleanup, lib-ps-perl-pshark-cron-concrete-scripts-logsarchiver, lib-ps-perl-pshark-cron-concrete-scripts-logsarchiveroracle--temp, lib-ps-perl-pshark-cron-concrete-scripts-logusersbyagent, lib-ps-perl-pshark-cron-concrete-scripts-maps-checkzoninglinks, lib-ps-perl-pshark-cron-concrete-scripts-maps-cleanupmapstables, lib-ps-perl-pshark-cron-concrete-scripts-maps-resetpoicache, lib-ps-perl-pshark-cron-concrete-scripts-maps-update--nyc--lis--pendes--table, lib-ps-perl-pshark-cron-concrete-scripts-maps-updatedescriptions, lib-ps-perl-pshark-cron-concrete-scripts-marketreportsupdater, lib-ps-perl-pshark-cron-concrete-scripts-matrixpublishpropsflags, lib-ps-perl-pshark-cron-concrete-scripts-matrixpublishtables, lib-ps-perl-pshark-cron-concrete-scripts-metricslogrotation, lib-ps-perl-pshark-cron-concrete-scripts-monitoringnationwide, lib-ps-perl-pshark-cron-concrete-scripts-monitorsequences, lib-ps-perl-pshark-cron-concrete-scripts-mostrecentownersbylocale, lib-ps-perl-pshark-cron-concrete-scripts-mtdcentral, lib-ps-perl-pshark-cron-concrete-scripts-nationwidebadrecords, lib-ps-perl-pshark-cron-concrete-scripts-newproperties, lib-ps-perl-pshark-cron-concrete-scripts-nj--bergen--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-nj--monmouth--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-nj--monmouth--title--documents--final--import, lib-ps-perl-pshark-cron-concrete-scripts-nj--monmouth--title--documents--propkeys, lib-ps-perl-pshark-cron-concrete-scripts-nj--morris--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-nj--passaic--docsloading, lib-ps-perl-pshark-cron-concrete-scripts-nj--passaic--title--documents--final--import, lib-ps-perl-pshark-cron-concrete-scripts-nj--passaic--title--documents--propkeys, lib-ps-perl-pshark-cron-concrete-scripts-ny--orange--title--documents--feeds--generator, lib-ps-perl-pshark-cron-concrete-scripts-ny--orange--title--documents--propkeys, lib-ps-perl-pshark-cron-concrete-scripts-ny--rockland--title--documents--propkeys, lib-ps-perl-pshark-cron-concrete-scripts-ny--westchester--title--documents--feeds--generator, lib-ps-perl-pshark-cron-concrete-scripts-nyc--foreclosures, lib-ps-perl-pshark-cron-concrete-scripts-nyc--hpd--registrations--owners, lib-ps-perl-pshark-cron-concrete-scripts-nycneighupdate, lib-ps-perl-pshark-cron-concrete-scripts-oauthclientsbackup, lib-ps-perl-pshark-cron-concrete-scripts-ocr-consolidateddocspropkeys, lib-ps-perl-pshark-cron-concrete-scripts-ocr-extractains, lib-ps-perl-pshark-cron-concrete-scripts-ocr-extractainsalameda, lib-ps-perl-pshark-cron-concrete-scripts-ocr-extractainscontracosta, lib-ps-perl-pshark-cron-concrete-scripts-ocr-extractainsla, lib-ps-perl-pshark-cron-concrete-scripts-ocr-extractainsnapa, lib-ps-perl-pshark-cron-concrete-scripts-ocr-extractainssantaclara, lib-ps-perl-pshark-cron-concrete-scripts-ocr-extractainswestchester, lib-ps-perl-pshark-cron-concrete-scripts-ocr-extractreldocs, lib-ps-perl-pshark-cron-concrete-scripts-ocr-ladocspropkeys, lib-ps-perl-pshark-cron-concrete-scripts-ocr-lapropkeydocs, lib-ps-perl-pshark-cron-concrete-scripts-ocr-logs, lib-ps-perl-pshark-cron-concrete-scripts-ocr-parsetext, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtext, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextalameda, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextbroward, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextcontracosta, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextelpaso, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextkern, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextla, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextlee, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextmarin, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextmiami, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextnapa, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextorange, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextsacramento, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextsanfrancisco, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextsantabarbara, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextsantaclara, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextsonoma, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextventura, lib-ps-perl-pshark-cron-concrete-scripts-ocr-processtextwestchester, lib-ps-perl-pshark-cron-concrete-scripts-ocr-propkeys, lib-ps-perl-pshark-cron-concrete-scripts-ocr-stats, lib-ps-perl-pshark-cron-concrete-scripts-ocr-taskinsert, lib-ps-perl-pshark-cron-concrete-scripts-oracledataextractionfromlistings, lib-ps-perl-pshark-cron-concrete-scripts-oraclegismetadata, lib-ps-perl-pshark-cron-concrete-scripts-owners-informationformatted, lib-ps-perl-pshark-cron-concrete-scripts-owners-listbuilderownersfix, lib-ps-perl-pshark-cron-concrete-scripts-owners-listbuilderownersnyc, lib-ps-perl-pshark-cron-concrete-scripts-owners-listbuilderownersnys, lib-ps-perl-pshark-cron-concrete-scripts-owners-nyc-acris, lib-ps-perl-pshark-cron-concrete-scripts-owners-nyc-hpd, lib-ps-perl-pshark-cron-concrete-scripts-owners-nyc-soanames, lib-ps-perl-pshark-cron-concrete-scripts-owners-nys-nassauroll, lib-ps-perl-pshark-cron-concrete-scripts-owners-nys-orpsowners, lib-ps-perl-pshark-cron-concrete-scripts-owners-nys-orpssales, lib-ps-perl-pshark-cron-concrete-scripts-owners-nys-tabletdocs, lib-ps-perl-pshark-cron-concrete-scripts-owners-oracle-currentowners, lib-ps-perl-pshark-cron-concrete-scripts-owners-oracle-listbuilderownersfix, lib-ps-perl-pshark-cron-concrete-scripts-owners-oracle-listbuilderownersnyc, lib-ps-perl-pshark-cron-concrete-scripts-owners-oracle-listbuilderownersnys, lib-ps-perl-pshark-cron-concrete-scripts-owners-oracle-nyc-acris, lib-ps-perl-pshark-cron-concrete-scripts-owners-oracle-nyc-hpd, lib-ps-perl-pshark-cron-concrete-scripts-owners-oracle-nyc-soanames, lib-ps-perl-pshark-cron-concrete-scripts-owners-oracle-nys-nassauroll, lib-ps-perl-pshark-cron-concrete-scripts-owners-oracle-nys-orpsowners, lib-ps-perl-pshark-cron-concrete-scripts-owners-oracle-nys-orpssales, lib-ps-perl-pshark-cron-concrete-scripts-owners-oracle-nys-tabletdocs, lib-ps-perl-pshark-cron-concrete-scripts-owners-oracle-reoowners, lib-ps-perl-pshark-cron-concrete-scripts-ownership--excel--exporter, lib-ps-perl-pshark-cron-concrete-scripts-ownershipupdates, lib-ps-perl-pshark-cron-concrete-scripts-ownerspropkeys, lib-ps-perl-pshark-cron-concrete-scripts-p2hreportpropkeyscleanup, lib-ps-perl-pshark-cron-concrete-scripts-peps--process, lib-ps-perl-pshark-cron-concrete-scripts-photouploads, lib-ps-perl-pshark-cron-concrete-scripts-pierceeislenalerts--new, lib-ps-perl-pshark-cron-concrete-scripts-popularareastable, lib-ps-perl-pshark-cron-concrete-scripts-populatebusinessrelations, lib-ps-perl-pshark-cron-concrete-scripts-populatelinkstousformatted, lib-ps-perl-pshark-cron-concrete-scripts-populateownership, lib-ps-perl-pshark-cron-concrete-scripts-populateownership--mostrecent, lib-ps-perl-pshark-cron-concrete-scripts-populateurlmappingtable, lib-ps-perl-pshark-cron-concrete-scripts-propertyreportscheckavailablelinks, lib-ps-perl-pshark-cron-concrete-scripts-publishing-publishnationwidetables, lib-ps-perl-pshark-cron-concrete-scripts-publishing-publishtables, lib-ps-perl-pshark-cron-concrete-scripts-querybasedlists, lib-ps-perl-pshark-cron-concrete-scripts-queryhistorymonthlycleaning, lib-ps-perl-pshark-cron-concrete-scripts-regulardownloads, lib-ps-perl-pshark-cron-concrete-scripts-rei--update, lib-ps-perl-pshark-cron-concrete-scripts-replication--differences, lib-ps-perl-pshark-cron-concrete-scripts-salesexport, lib-ps-perl-pshark-cron-concrete-scripts-salestomongo, lib-ps-perl-pshark-cron-concrete-scripts-san--francisco--unifiedtransfers, lib-ps-perl-pshark-cron-concrete-scripts-san--mateo--unifiedtransfers, lib-ps-perl-pshark-cron-concrete-scripts-scheduledscriptrunner, lib-ps-perl-pshark-cron-concrete-scripts-scoreboardupdater, lib-ps-perl-pshark-cron-concrete-scripts-scriptrunner, lib-ps-perl-pshark-cron-concrete-scripts-selfserviceadsweightsupdate, lib-ps-perl-pshark-cron-concrete-scripts-sendabandonedtransactionstoemma, lib-ps-perl-pshark-cron-concrete-scripts-servicemetricsaggregates, lib-ps-perl-pshark-cron-concrete-scripts-sitemapgenerator, lib-ps-perl-pshark-cron-concrete-scripts-sitemapmonitor, lib-ps-perl-pshark-cron-concrete-scripts-statenislandtitledocszips, lib-ps-perl-pshark-cron-concrete-scripts-stats-ca--td--stats, lib-ps-perl-pshark-cron-concrete-scripts-streetindextable, lib-ps-perl-pshark-cron-concrete-scripts-subscriptionnotifications, lib-ps-perl-pshark-cron-concrete-scripts-subscriptionrenewalstats, lib-ps-perl-pshark-cron-concrete-scripts-subscriptions-clearpermissionscache, lib-ps-perl-pshark-cron-concrete-scripts-subscriptions-collectexpiredcards, lib-ps-perl-pshark-cron-concrete-scripts-subscriptions-emailnotifications, lib-ps-perl-pshark-cron-concrete-scripts-subscriptions-emailnotifications--testusertypes, lib-ps-perl-pshark-cron-concrete-scripts-subscriptions-emailnotificationsforexpiredcards, lib-ps-perl-pshark-cron-concrete-scripts-subscriptions-pplogsbackup, lib-ps-perl-pshark-cron-concrete-scripts-subscriptions-processrecurringsubscriptionsv2, lib-ps-perl-pshark-cron-concrete-scripts-subscriptions-processtransactions, lib-ps-perl-pshark-cron-concrete-scripts-subscriptions-repairdecrementedquota, lib-ps-perl-pshark-cron-concrete-scripts-subscriptions-resetcachedcards, lib-ps-perl-pshark-cron-concrete-scripts-subscriptions-resetcacheforsubscriptionscodes, lib-ps-perl-pshark-cron-concrete-scripts-subscriptions-turnoffrecurrencev1, lib-ps-perl-pshark-cron-concrete-scripts-subscriptions-updaterecurringsubscriptionsv2, lib-ps-perl-pshark-cron-concrete-scripts-tabletimportuploads, lib-ps-perl-pshark-cron-concrete-scripts-tabletpropkeys, lib-ps-perl-pshark-cron-concrete-scripts-titledocuments--xlsx--importer, lib-ps-perl-pshark-cron-concrete-scripts-updatecanonicallinkstable, lib-ps-perl-pshark-cron-concrete-scripts-updategeorelations, lib-ps-perl-pshark-cron-concrete-scripts-updatematrixpropadditionaladdr, lib-ps-perl-pshark-cron-concrete-scripts-updateownershipprogramstate, lib-ps-perl-pshark-cron-concrete-scripts-updatephotosstats, lib-ps-perl-pshark-cron-concrete-scripts-webmentionsfeed, lib-ps-perl-pshark-cron-concrete-stats-foreclosuresupdate, lib-ps-perl-pshark-cron-concrete-stats-mindshare--stats, lib-ps-perl-pshark-cron-concrete-stats-populate--time--periods, lib-ps-perl-pshark-cron-concrete-stats-populate--week--intervals, lib-ps-perl-pshark-cron-concrete-stats-reports--usage--monthly, lib-ps-perl-pshark-cron-concrete-stats-users--influence--percent, lib-ps-perl-pshark-cron-constants, lib-ps-perl-pshark-cron-controllers-logs, lib-ps-perl-pshark-cron-controllers-params, lib-ps-perl-pshark-cron-controllers-processes, lib-ps-perl-pshark-cron-controllers-schedules, lib-ps-perl-pshark-cron-controllers-services, lib-ps-perl-pshark-cron-daemons-base, lib-ps-perl-pshark-cron-daemons-compiler, lib-ps-perl-pshark-cron-daemons-cron, lib-ps-perl-pshark-cron-daemons-killer, lib-ps-perl-pshark-cron-daemons-manualrun, lib-ps-perl-pshark-cron-handles, lib-ps-perl-pshark-cron-helpers-services, lib-ps-perl-pshark-cron-models-base, lib-ps-perl-pshark-cron-models-log, lib-ps-perl-pshark-cron-models-param, lib-ps-perl-pshark-cron-models-process, lib-ps-perl-pshark-cron-models-schedule, lib-ps-perl-pshark-cron-models-service, lib-ps-perl-pshark-cron-models-servicesstatus, lib-ps-perl-pshark-cron-services-context, lib-ps-perl-pshark-cron-services-contextfactory, lib-ps-perl-pshark-cron-services-service, lib-ps-perl-pshark-crypt, lib-ps-perl-pshark-customcolumns, lib-ps-perl-pshark-dailybuckets, lib-ps-perl-pshark-dart-datatypes, lib-ps-perl-pshark-data--range, lib-ps-perl-pshark-datadensitytool-createtable, lib-ps-perl-pshark-datadensitytool-dditerator, lib-ps-perl-pshark-datadensitytool-ddtable, lib-ps-perl-pshark-datadensitytool-general, lib-ps-perl-pshark-datadensitytool-propkeycount, lib-ps-perl-pshark-datadensitytool-stats, lib-ps-perl-pshark-dataentry-document, lib-ps-perl-pshark-dataentry-document-ca--alameda--docs, lib-ps-perl-pshark-dataentry-document-ca--la--docs, lib-ps-perl-pshark-dataentry-document-ca--marin--docs, lib-ps-perl-pshark-dataentry-document-ca--orange--docs, lib-ps-perl-pshark-dataentry-document-ca--santa--clara--docs, lib-ps-perl-pshark-dataentry-document-ca--sonoma--docs, lib-ps-perl-pshark-dataentry-document-ca--ventura--docs, lib-ps-perl-pshark-dataentry-document-contra--costa--docs, lib-ps-perl-pshark-dataentry-document-san--francisco--docs, lib-ps-perl-pshark-dataentry-helpers-formatters, lib-ps-perl-pshark-dataentry-helpers-validationrules, lib-ps-perl-pshark-dataentry-parcel-ca--alameda--docs, lib-ps-perl-pshark-dataentry-parcel-ca--la--docs, lib-ps-perl-pshark-dataentry-parcel-ca--marin--docs, lib-ps-perl-pshark-dataentry-parcel-ca--orange--docs, lib-ps-perl-pshark-dataentry-parcel-ca--santa--clara--docs, lib-ps-perl-pshark-dataentry-parcel-ca--sonoma--docs, lib-ps-perl-pshark-dataentry-parcel-ca--ventura--docs, lib-ps-perl-pshark-dataentry-parcel-contra--costa--docs, lib-ps-perl-pshark-dataentry-parcel-san--francisco--docs, lib-ps-perl-pshark-dataentry-party-la--title--docs, lib-ps-perl-pshark-dataentry-party-sample, lib-ps-perl-pshark-dataentry-party-staten--island--docs, lib-ps-perl-pshark-dataentry-project, lib-ps-perl-pshark-dataentry-project-ca--alameda--docs, lib-ps-perl-pshark-dataentry-project-ca--la--docs, lib-ps-perl-pshark-dataentry-project-ca--marin--docs, lib-ps-perl-pshark-dataentry-project-ca--orange--docs, lib-ps-perl-pshark-dataentry-project-ca--santa--clara--docs, lib-ps-perl-pshark-dataentry-project-ca--sonoma--docs, lib-ps-perl-pshark-dataentry-project-ca--ventura--docs, lib-ps-perl-pshark-dataentry-project-contra--costa--docs, lib-ps-perl-pshark-dataentry-project-san--francisco--docs, lib-ps-perl-pshark-dataentrydob-contexts-oracle, lib-ps-perl-pshark-dataentrydob-permits-config, lib-ps-perl-pshark-dataentrydob-permits-constants, lib-ps-perl-pshark-dataentrydob-permits-helpers-dashboard, lib-ps-perl-pshark-dataentrydob-permits-helpers-data, lib-ps-perl-pshark-dataentrydob-permits-models-dobcontact, lib-ps-perl-pshark-dataentrydob-permits-models-project, lib-ps-perl-pshark-dataentrydob-roles-formelementordering, lib-ps-perl-pshark-dataentrydob-traits-formelement, lib-ps-perl-pshark-dataextraction-editdistance, lib-ps-perl-pshark-dataextraction-elementextract, lib-ps-perl-pshark-dataextraction-elementextract-altamont-address, lib-ps-perl-pshark-dataextraction-elementextract-altamont-attorney, lib-ps-perl-pshark-dataextraction-elementextract-altamont-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-altamont-defendant, lib-ps-perl-pshark-dataextraction-elementextract-altamont-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-altamont-judgmentdate, lib-ps-perl-pshark-dataextraction-elementextract-altamont-lien, lib-ps-perl-pshark-dataextraction-elementextract-altamont-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-altamont-publication, lib-ps-perl-pshark-dataextraction-elementextract-altamont-referee, lib-ps-perl-pshark-dataextraction-elementextract-amityvillerecord-address, lib-ps-perl-pshark-dataextraction-elementextract-amityvillerecord-attorney, lib-ps-perl-pshark-dataextraction-elementextract-amityvillerecord-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-amityvillerecord-defendant, lib-ps-perl-pshark-dataextraction-elementextract-amityvillerecord-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-amityvillerecord-judgmentdate, lib-ps-perl-pshark-dataextraction-elementextract-amityvillerecord-lien, lib-ps-perl-pshark-dataextraction-elementextract-amityvillerecord-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-amityvillerecord-publication, lib-ps-perl-pshark-dataextraction-elementextract-amityvillerecord-referee, lib-ps-perl-pshark-dataextraction-elementextract-babylonbeacon-address, lib-ps-perl-pshark-dataextraction-elementextract-babylonbeacon-attorney, lib-ps-perl-pshark-dataextraction-elementextract-babylonbeacon-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-babylonbeacon-defendant, lib-ps-perl-pshark-dataextraction-elementextract-babylonbeacon-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-babylonbeacon-judgmentdate, lib-ps-perl-pshark-dataextraction-elementextract-babylonbeacon-lien, lib-ps-perl-pshark-dataextraction-elementextract-babylonbeacon-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-babylonbeacon-publication, lib-ps-perl-pshark-dataextraction-elementextract-babylonbeacon-referee, lib-ps-perl-pshark-dataextraction-elementextract-dailygazette-address, lib-ps-perl-pshark-dataextraction-elementextract-dailygazette-attorney, lib-ps-perl-pshark-dataextraction-elementextract-dailygazette-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-dailygazette-defendant, lib-ps-perl-pshark-dataextraction-elementextract-dailygazette-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-dailygazette-judgmentdate, lib-ps-perl-pshark-dataextraction-elementextract-dailygazette-lien, lib-ps-perl-pshark-dataextraction-elementextract-dailygazette-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-dailygazette-publication, lib-ps-perl-pshark-dataextraction-elementextract-dailygazette-referee, lib-ps-perl-pshark-dataextraction-elementextract-dailyjournal-address, lib-ps-perl-pshark-dataextraction-elementextract-dailyjournal-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-dailyjournal-beneficiary, lib-ps-perl-pshark-dataextraction-elementextract-dailyjournal-defendant, lib-ps-perl-pshark-dataextraction-elementextract-dailyjournal-loan, lib-ps-perl-pshark-dataextraction-elementextract-dailyjournal-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-dailyjournal-publication, lib-ps-perl-pshark-dataextraction-elementextract-dailyjournal-trustee, lib-ps-perl-pshark-dataextraction-elementextract-dailyjournal-unpaidbalance, lib-ps-perl-pshark-dataextraction-elementextract-easthamptonstar-address, lib-ps-perl-pshark-dataextraction-elementextract-easthamptonstar-attorney, lib-ps-perl-pshark-dataextraction-elementextract-easthamptonstar-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-easthamptonstar-defendant, lib-ps-perl-pshark-dataextraction-elementextract-easthamptonstar-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-easthamptonstar-judgmentdate, lib-ps-perl-pshark-dataextraction-elementextract-easthamptonstar-lien, lib-ps-perl-pshark-dataextraction-elementextract-easthamptonstar-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-easthamptonstar-publication, lib-ps-perl-pshark-dataextraction-elementextract-easthamptonstar-referee, lib-ps-perl-pshark-dataextraction-elementextract-fresnobee-address, lib-ps-perl-pshark-dataextraction-elementextract-fresnobee-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-fresnobee-defendant, lib-ps-perl-pshark-dataextraction-elementextract-fresnobee-loan, lib-ps-perl-pshark-dataextraction-elementextract-fresnobee-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-fresnobee-publication, lib-ps-perl-pshark-dataextraction-elementextract-fresnobee-trustee, lib-ps-perl-pshark-dataextraction-elementextract-fresnobee-unpaidbalance, lib-ps-perl-pshark-dataextraction-elementextract-inlandvalleybulletin-address, lib-ps-perl-pshark-dataextraction-elementextract-inlandvalleybulletin-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-inlandvalleybulletin-defendant, lib-ps-perl-pshark-dataextraction-elementextract-inlandvalleybulletin-loan, lib-ps-perl-pshark-dataextraction-elementextract-inlandvalleybulletin-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-inlandvalleybulletin-publication, lib-ps-perl-pshark-dataextraction-elementextract-inlandvalleybulletin-trustee, lib-ps-perl-pshark-dataextraction-elementextract-inlandvalleybulletin-unpaidbalance, lib-ps-perl-pshark-dataextraction-elementextract-insidebayarea-address, lib-ps-perl-pshark-dataextraction-elementextract-insidebayarea-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-insidebayarea-beneficiary, lib-ps-perl-pshark-dataextraction-elementextract-insidebayarea-defendant, lib-ps-perl-pshark-dataextraction-elementextract-insidebayarea-loan, lib-ps-perl-pshark-dataextraction-elementextract-insidebayarea-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-insidebayarea-publication, lib-ps-perl-pshark-dataextraction-elementextract-insidebayarea-trustee, lib-ps-perl-pshark-dataextraction-elementextract-insidebayarea-unpaidbalance, lib-ps-perl-pshark-dataextraction-elementextract-legalnotice-address, lib-ps-perl-pshark-dataextraction-elementextract-legalnotice-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-legalnotice-beneficiary, lib-ps-perl-pshark-dataextraction-elementextract-legalnotice-defendant, lib-ps-perl-pshark-dataextraction-elementextract-legalnotice-loan, lib-ps-perl-pshark-dataextraction-elementextract-legalnotice-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-legalnotice-publication, lib-ps-perl-pshark-dataextraction-elementextract-legalnotice-trustee, lib-ps-perl-pshark-dataextraction-elementextract-legalnotice-unpaidbalance, lib-ps-perl-pshark-dataextraction-elementextract-massapequapost-address, lib-ps-perl-pshark-dataextraction-elementextract-massapequapost-attorney, lib-ps-perl-pshark-dataextraction-elementextract-massapequapost-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-massapequapost-defendant, lib-ps-perl-pshark-dataextraction-elementextract-massapequapost-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-massapequapost-judgmentdate, lib-ps-perl-pshark-dataextraction-elementextract-massapequapost-lien, lib-ps-perl-pshark-dataextraction-elementextract-massapequapost-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-massapequapost-publication, lib-ps-perl-pshark-dataextraction-elementextract-massapequapost-referee, lib-ps-perl-pshark-dataextraction-elementextract-mypublicnotices-address, lib-ps-perl-pshark-dataextraction-elementextract-mypublicnotices-attorney, lib-ps-perl-pshark-dataextraction-elementextract-mypublicnotices-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-mypublicnotices-defendant, lib-ps-perl-pshark-dataextraction-elementextract-mypublicnotices-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-mypublicnotices-judgmentdate, lib-ps-perl-pshark-dataextraction-elementextract-mypublicnotices-lien, lib-ps-perl-pshark-dataextraction-elementextract-mypublicnotices-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-mypublicnotices-publication, lib-ps-perl-pshark-dataextraction-elementextract-mypublicnotices-referee, lib-ps-perl-pshark-dataextraction-elementextract-northjersey-address, lib-ps-perl-pshark-dataextraction-elementextract-northjersey-attorney, lib-ps-perl-pshark-dataextraction-elementextract-northjersey-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-northjersey-defendant, lib-ps-perl-pshark-dataextraction-elementextract-northjersey-lien, lib-ps-perl-pshark-dataextraction-elementextract-northjersey-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-northjersey-publication, lib-ps-perl-pshark-dataextraction-elementextract-northjersey-referee, lib-ps-perl-pshark-dataextraction-elementextract-northjersey-sheriffnumber, lib-ps-perl-pshark-dataextraction-elementextract-northshoresun-address, lib-ps-perl-pshark-dataextraction-elementextract-northshoresun-attorney, lib-ps-perl-pshark-dataextraction-elementextract-northshoresun-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-northshoresun-defendant, lib-ps-perl-pshark-dataextraction-elementextract-northshoresun-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-northshoresun-judgmentdate, lib-ps-perl-pshark-dataextraction-elementextract-northshoresun-lien, lib-ps-perl-pshark-dataextraction-elementextract-northshoresun-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-northshoresun-publication, lib-ps-perl-pshark-dataextraction-elementextract-northshoresun-referee, lib-ps-perl-pshark-dataextraction-elementextract-poughkeepsiejournal-address, lib-ps-perl-pshark-dataextraction-elementextract-poughkeepsiejournal-attorney, lib-ps-perl-pshark-dataextraction-elementextract-poughkeepsiejournal-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-poughkeepsiejournal-defendant, lib-ps-perl-pshark-dataextraction-elementextract-poughkeepsiejournal-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-poughkeepsiejournal-judgmentdate, lib-ps-perl-pshark-dataextraction-elementextract-poughkeepsiejournal-lien, lib-ps-perl-pshark-dataextraction-elementextract-poughkeepsiejournal-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-poughkeepsiejournal-publication, lib-ps-perl-pshark-dataextraction-elementextract-poughkeepsiejournal-referee, lib-ps-perl-pshark-dataextraction-elementextract-pressenterprise-address, lib-ps-perl-pshark-dataextraction-elementextract-pressenterprise-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-pressenterprise-beneficiary, lib-ps-perl-pshark-dataextraction-elementextract-pressenterprise-defendant, lib-ps-perl-pshark-dataextraction-elementextract-pressenterprise-loan, lib-ps-perl-pshark-dataextraction-elementextract-pressenterprise-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-pressenterprise-publication, lib-ps-perl-pshark-dataextraction-elementextract-pressenterprise-trustee, lib-ps-perl-pshark-dataextraction-elementextract-pressenterprise-unpaidbalance, lib-ps-perl-pshark-dataextraction-elementextract-publicnoticeads-address, lib-ps-perl-pshark-dataextraction-elementextract-publicnoticeads-attorney, lib-ps-perl-pshark-dataextraction-elementextract-publicnoticeads-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-publicnoticeads-defendant, lib-ps-perl-pshark-dataextraction-elementextract-publicnoticeads-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-publicnoticeads-lien, lib-ps-perl-pshark-dataextraction-elementextract-publicnoticeads-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-publicnoticeads-publication, lib-ps-perl-pshark-dataextraction-elementextract-publicnoticeads-referee, lib-ps-perl-pshark-dataextraction-elementextract-publicnoticeads-sheriffnumber, lib-ps-perl-pshark-dataextraction-elementextract-registerstar-address, lib-ps-perl-pshark-dataextraction-elementextract-registerstar-attorney, lib-ps-perl-pshark-dataextraction-elementextract-registerstar-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-registerstar-defendant, lib-ps-perl-pshark-dataextraction-elementextract-registerstar-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-registerstar-lien, lib-ps-perl-pshark-dataextraction-elementextract-registerstar-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-registerstar-publication, lib-ps-perl-pshark-dataextraction-elementextract-registerstar-referee, lib-ps-perl-pshark-dataextraction-elementextract-riverheadnewsreview-address, lib-ps-perl-pshark-dataextraction-elementextract-riverheadnewsreview-attorney, lib-ps-perl-pshark-dataextraction-elementextract-riverheadnewsreview-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-riverheadnewsreview-defendant, lib-ps-perl-pshark-dataextraction-elementextract-riverheadnewsreview-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-riverheadnewsreview-judgmentdate, lib-ps-perl-pshark-dataextraction-elementextract-riverheadnewsreview-lien, lib-ps-perl-pshark-dataextraction-elementextract-riverheadnewsreview-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-riverheadnewsreview-publication, lib-ps-perl-pshark-dataextraction-elementextract-riverheadnewsreview-referee, lib-ps-perl-pshark-dataextraction-elementextract-santabarbaranews-address, lib-ps-perl-pshark-dataextraction-elementextract-santabarbaranews-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-santabarbaranews-defendant, lib-ps-perl-pshark-dataextraction-elementextract-santabarbaranews-loan, lib-ps-perl-pshark-dataextraction-elementextract-santabarbaranews-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-santabarbaranews-publication, lib-ps-perl-pshark-dataextraction-elementextract-santabarbaranews-trustee, lib-ps-perl-pshark-dataextraction-elementextract-santabarbaranews-unpaidbalance, lib-ps-perl-pshark-dataextraction-elementextract-sddt-address, lib-ps-perl-pshark-dataextraction-elementextract-sddt-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-sddt-beneficiary, lib-ps-perl-pshark-dataextraction-elementextract-sddt-defendant, lib-ps-perl-pshark-dataextraction-elementextract-sddt-loan, lib-ps-perl-pshark-dataextraction-elementextract-sddt-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-sddt-publication, lib-ps-perl-pshark-dataextraction-elementextract-sddt-trustee, lib-ps-perl-pshark-dataextraction-elementextract-sddt-unpaidbalance, lib-ps-perl-pshark-dataextraction-elementextract-silive-address, lib-ps-perl-pshark-dataextraction-elementextract-silive-attorney, lib-ps-perl-pshark-dataextraction-elementextract-silive-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-silive-defendant, lib-ps-perl-pshark-dataextraction-elementextract-silive-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-silive-judgmentdate, lib-ps-perl-pshark-dataextraction-elementextract-silive-lien, lib-ps-perl-pshark-dataextraction-elementextract-silive-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-silive-publication, lib-ps-perl-pshark-dataextraction-elementextract-silive-referee, lib-ps-perl-pshark-dataextraction-elementextract-suffolktimes-address, lib-ps-perl-pshark-dataextraction-elementextract-suffolktimes-attorney, lib-ps-perl-pshark-dataextraction-elementextract-suffolktimes-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-suffolktimes-defendant, lib-ps-perl-pshark-dataextraction-elementextract-suffolktimes-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-suffolktimes-judgmentdate, lib-ps-perl-pshark-dataextraction-elementextract-suffolktimes-lien, lib-ps-perl-pshark-dataextraction-elementextract-suffolktimes-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-suffolktimes-publication, lib-ps-perl-pshark-dataextraction-elementextract-suffolktimes-referee, lib-ps-perl-pshark-dataextraction-elementextract-syracuse-address, lib-ps-perl-pshark-dataextraction-elementextract-syracuse-attorney, lib-ps-perl-pshark-dataextraction-elementextract-syracuse-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-syracuse-defendant, lib-ps-perl-pshark-dataextraction-elementextract-syracuse-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-syracuse-judgmentdate, lib-ps-perl-pshark-dataextraction-elementextract-syracuse-lien, lib-ps-perl-pshark-dataextraction-elementextract-syracuse-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-syracuse-publication, lib-ps-perl-pshark-dataextraction-elementextract-syracuse-referee, lib-ps-perl-pshark-dataextraction-elementextract-thereporter-address, lib-ps-perl-pshark-dataextraction-elementextract-thereporter-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-thereporter-beneficiary, lib-ps-perl-pshark-dataextraction-elementextract-thereporter-defendant, lib-ps-perl-pshark-dataextraction-elementextract-thereporter-loan, lib-ps-perl-pshark-dataextraction-elementextract-thereporter-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-thereporter-publication, lib-ps-perl-pshark-dataextraction-elementextract-thereporter-trustee, lib-ps-perl-pshark-dataextraction-elementextract-thereporter-unpaidbalance, lib-ps-perl-pshark-dataextraction-elementextract-timesherald-address, lib-ps-perl-pshark-dataextraction-elementextract-timesherald-attorney, lib-ps-perl-pshark-dataextraction-elementextract-timesherald-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-timesherald-defendant, lib-ps-perl-pshark-dataextraction-elementextract-timesherald-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-timesherald-judgmentdate, lib-ps-perl-pshark-dataextraction-elementextract-timesherald-lien, lib-ps-perl-pshark-dataextraction-elementextract-timesherald-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-timesherald-publication, lib-ps-perl-pshark-dataextraction-elementextract-timesherald-referee, lib-ps-perl-pshark-dataextraction-elementextract-timesunion-address, lib-ps-perl-pshark-dataextraction-elementextract-timesunion-attorney, lib-ps-perl-pshark-dataextraction-elementextract-timesunion-auctiondata, lib-ps-perl-pshark-dataextraction-elementextract-timesunion-defendant, lib-ps-perl-pshark-dataextraction-elementextract-timesunion-indexnumber, lib-ps-perl-pshark-dataextraction-elementextract-timesunion-judgmentdate, lib-ps-perl-pshark-dataextraction-elementextract-timesunion-lien, lib-ps-perl-pshark-dataextraction-elementextract-timesunion-plaintiff, lib-ps-perl-pshark-dataextraction-elementextract-timesunion-publication, lib-ps-perl-pshark-dataextraction-elementextract-timesunion-referee, lib-ps-perl-pshark-dataextraction-normalise, lib-ps-perl-pshark-dataextraction-normaliseaddress, lib-ps-perl-pshark-dataextraction-normalisenames, lib-ps-perl-pshark-dataextraction-normalisenumbers, lib-ps-perl-pshark-dataloading-addresses, lib-ps-perl-pshark-dataloading-alterconfig, lib-ps-perl-pshark-dataloading-assessment, lib-ps-perl-pshark-dataloading-assessmenthistory, lib-ps-perl-pshark-dataloading-assessmenthistoryconnection, lib-ps-perl-pshark-dataloading-autodownloaderutils, lib-ps-perl-pshark-dataloading-autoloaderutils, lib-ps-perl-pshark-dataloading-censuscolumns, lib-ps-perl-pshark-dataloading-censuscolumns--2011, lib-ps-perl-pshark-dataloading-contactcleaning, lib-ps-perl-pshark-dataloading-downloadconfig, lib-ps-perl-pshark-dataloading-finalcity, lib-ps-perl-pshark-dataloading-generalfinalcity, lib-ps-perl-pshark-dataloading-loadgenericnyc, lib-ps-perl-pshark-dataloading-loadgenericoracle, lib-ps-perl-pshark-dataloading-mapsdistanceto, lib-ps-perl-pshark-dataloading-nationwide, lib-ps-perl-pshark-dataloading-nationwide-constants, lib-ps-perl-pshark-dataloading-nationwide-models-nationwiderow, lib-ps-perl-pshark-dataloading-nationwide-source, lib-ps-perl-pshark-dataloading-nationwide-source-al--baldwin, lib-ps-perl-pshark-dataloading-nationwide-source-ca--alameda, lib-ps-perl-pshark-dataloading-nationwide-source-ny--albany, lib-ps-perl-pshark-dataloading-nationwide-source-ny--allegany, lib-ps-perl-pshark-dataloading-nationwide-source-ny--broome, lib-ps-perl-pshark-dataloading-nationwide-source-ny--cattaraugus, lib-ps-perl-pshark-dataloading-nationwide-source-ny--cayuga, lib-ps-perl-pshark-dataloading-nationwide-source-ny--chautauqua, lib-ps-perl-pshark-dataloading-nationwide-source-ny--chemung, lib-ps-perl-pshark-dataloading-nationwide-source-ny--chenango, lib-ps-perl-pshark-dataloading-nationwide-source-ny--clinton, lib-ps-perl-pshark-dataloading-nationwide-source-ny--columbia, lib-ps-perl-pshark-dataloading-nationwide-source-ny--cortland, lib-ps-perl-pshark-dataloading-nationwide-source-ny--delaware, lib-ps-perl-pshark-dataloading-nationwide-source-ny--dutchess, lib-ps-perl-pshark-dataloading-nationwide-source-ny--erie, lib-ps-perl-pshark-dataloading-nationwide-source-ny--essex, lib-ps-perl-pshark-dataloading-nationwide-source-ny--franklin, lib-ps-perl-pshark-dataloading-nationwide-source-ny--fulton, lib-ps-perl-pshark-dataloading-nationwide-source-ny--genesee, lib-ps-perl-pshark-dataloading-nationwide-source-ny--greene, lib-ps-perl-pshark-dataloading-nationwide-source-ny--hamilton, lib-ps-perl-pshark-dataloading-nationwide-source-ny--herkimer, lib-ps-perl-pshark-dataloading-nationwide-source-ny--jefferson, lib-ps-perl-pshark-dataloading-nationwide-source-ny--lewis, lib-ps-perl-pshark-dataloading-nationwide-source-ny--livingston, lib-ps-perl-pshark-dataloading-nationwide-source-ny--madison, lib-ps-perl-pshark-dataloading-nationwide-source-ny--monroe, lib-ps-perl-pshark-dataloading-nationwide-source-ny--montgomery, lib-ps-perl-pshark-dataloading-nationwide-source-ny--niagara, lib-ps-perl-pshark-dataloading-nationwide-source-ny--oneida, lib-ps-perl-pshark-dataloading-nationwide-source-ny--onondaga, lib-ps-perl-pshark-dataloading-nationwide-source-ny--ontario, lib-ps-perl-pshark-dataloading-nationwide-source-ny--orange, lib-ps-perl-pshark-dataloading-nationwide-source-ny--orleans, lib-ps-perl-pshark-dataloading-nationwide-source-ny--orps--pattern, lib-ps-perl-pshark-dataloading-nationwide-source-ny--oswego, lib-ps-perl-pshark-dataloading-nationwide-source-ny--otsego, lib-ps-perl-pshark-dataloading-nationwide-source-ny--putnam, lib-ps-perl-pshark-dataloading-nationwide-source-ny--rensselaer, lib-ps-perl-pshark-dataloading-nationwide-source-ny--rockland, lib-ps-perl-pshark-dataloading-nationwide-source-ny--saratoga, lib-ps-perl-pshark-dataloading-nationwide-source-ny--schenectady, lib-ps-perl-pshark-dataloading-nationwide-source-ny--schoharie, lib-ps-perl-pshark-dataloading-nationwide-source-ny--schuyler, lib-ps-perl-pshark-dataloading-nationwide-source-ny--seneca, lib-ps-perl-pshark-dataloading-nationwide-source-ny--steuben, lib-ps-perl-pshark-dataloading-nationwide-source-ny--stlawrence, lib-ps-perl-pshark-dataloading-nationwide-source-ny--suffolk, lib-ps-perl-pshark-dataloading-nationwide-source-ny--sullivan, lib-ps-perl-pshark-dataloading-nationwide-source-ny--tioga, lib-ps-perl-pshark-dataloading-nationwide-source-ny--tompkins, lib-ps-perl-pshark-dataloading-nationwide-source-ny--ulster, lib-ps-perl-pshark-dataloading-nationwide-source-ny--warren, lib-ps-perl-pshark-dataloading-nationwide-source-ny--washington, lib-ps-perl-pshark-dataloading-nationwide-source-ny--wayne, lib-ps-perl-pshark-dataloading-nationwide-source-ny--westchester, lib-ps-perl-pshark-dataloading-nationwide-source-ny--wyoming, lib-ps-perl-pshark-dataloading-nationwide-source-ny--yates, lib-ps-perl-pshark-dataloading-nationwide-source-nyc, lib-ps-perl-pshark-dataloading-nationwide-sourcefactory, lib-ps-perl-pshark-dataloading-oraclegis, lib-ps-perl-pshark-dataloading-orpsrates-allegany-alleganymuni, lib-ps-perl-pshark-dataloading-orpsrates-allegany-alleganyschool, lib-ps-perl-pshark-dataloading-orpsrates-allegany-alleganyspecial, lib-ps-perl-pshark-dataloading-orpsrates-broome-broomemuni, lib-ps-perl-pshark-dataloading-orpsrates-broome-broomeschool, lib-ps-perl-pshark-dataloading-orpsrates-broome-broomespecial, lib-ps-perl-pshark-dataloading-orpsrates-cattaraugus-cattaraugus, lib-ps-perl-pshark-dataloading-orpsrates-cattaraugus-cattaraugusmuni, lib-ps-perl-pshark-dataloading-orpsrates-cattaraugus-cattaraugusschool, lib-ps-perl-pshark-dataloading-orpsrates-cattaraugus-cattaraugusspecial, lib-ps-perl-pshark-dataloading-orpsrates-cayuga-cayugamuni, lib-ps-perl-pshark-dataloading-orpsrates-cayuga-cayugaschool, lib-ps-perl-pshark-dataloading-orpsrates-cayuga-cayugaspecial, lib-ps-perl-pshark-dataloading-orpsrates-chautauqua-chautauqua, lib-ps-perl-pshark-dataloading-orpsrates-chautauqua-chautauquamuni, lib-ps-perl-pshark-dataloading-orpsrates-chautauqua-chautauquaschool, lib-ps-perl-pshark-dataloading-orpsrates-chautauqua-chautauquaspecial, lib-ps-perl-pshark-dataloading-orpsrates-chemung-chemungmuni, lib-ps-perl-pshark-dataloading-orpsrates-chemung-chemungschool, lib-ps-perl-pshark-dataloading-orpsrates-chemung-chemungspecial, lib-ps-perl-pshark-dataloading-orpsrates-chenango-chenango, lib-ps-perl-pshark-dataloading-orpsrates-chenango-chenangomuni, lib-ps-perl-pshark-dataloading-orpsrates-chenango-chenangoschool, lib-ps-perl-pshark-dataloading-orpsrates-chenango-chenangospecial, lib-ps-perl-pshark-dataloading-orpsrates-clinton-clinton, lib-ps-perl-pshark-dataloading-orpsrates-clinton-clintonmuni, lib-ps-perl-pshark-dataloading-orpsrates-clinton-clintonschool, lib-ps-perl-pshark-dataloading-orpsrates-clinton-clintonspecial, lib-ps-perl-pshark-dataloading-orpsrates-columbia-columbia, lib-ps-perl-pshark-dataloading-orpsrates-columbia-columbiamuni, lib-ps-perl-pshark-dataloading-orpsrates-columbia-columbiaschool, lib-ps-perl-pshark-dataloading-orpsrates-columbia-columbiaspecial, lib-ps-perl-pshark-dataloading-orpsrates-columbia-config, lib-ps-perl-pshark-dataloading-orpsrates-cortland-cortland, lib-ps-perl-pshark-dataloading-orpsrates-cortland-cortlandmuni, lib-ps-perl-pshark-dataloading-orpsrates-cortland-cortlandschool, lib-ps-perl-pshark-dataloading-orpsrates-countyequrates, lib-ps-perl-pshark-dataloading-orpsrates-countyscraper, lib-ps-perl-pshark-dataloading-orpsrates-delaware-delaware, lib-ps-perl-pshark-dataloading-orpsrates-delaware-delawaremuni, lib-ps-perl-pshark-dataloading-orpsrates-delaware-delawareschool, lib-ps-perl-pshark-dataloading-orpsrates-delaware-delawarespecial, lib-ps-perl-pshark-dataloading-orpsrates-dutchess-config, lib-ps-perl-pshark-dataloading-orpsrates-dutchess-dutchess, lib-ps-perl-pshark-dataloading-orpsrates-dutchess-dutchessmuni, lib-ps-perl-pshark-dataloading-orpsrates-dutchess-dutchessschool, lib-ps-perl-pshark-dataloading-orpsrates-dutchess-dutchessspecial, lib-ps-perl-pshark-dataloading-orpsrates-erie-eriemuni, lib-ps-perl-pshark-dataloading-orpsrates-erie-erieschool, lib-ps-perl-pshark-dataloading-orpsrates-essex-essex, lib-ps-perl-pshark-dataloading-orpsrates-essex-essexmuni, lib-ps-perl-pshark-dataloading-orpsrates-essex-essexschool, lib-ps-perl-pshark-dataloading-orpsrates-essex-essexspecial, lib-ps-perl-pshark-dataloading-orpsrates-extractorpsrates, lib-ps-perl-pshark-dataloading-orpsrates-franklin-franklinmuni, lib-ps-perl-pshark-dataloading-orpsrates-franklin-franklinschool, lib-ps-perl-pshark-dataloading-orpsrates-franklin-franklinspecial, lib-ps-perl-pshark-dataloading-orpsrates-fulton-fultonmuni, lib-ps-perl-pshark-dataloading-orpsrates-fulton-fultonschool, lib-ps-perl-pshark-dataloading-orpsrates-fulton-fultonspecial, lib-ps-perl-pshark-dataloading-orpsrates-genesee-config, lib-ps-perl-pshark-dataloading-orpsrates-genesee-genesee, lib-ps-perl-pshark-dataloading-orpsrates-genesee-geneseemuni, lib-ps-perl-pshark-dataloading-orpsrates-genesee-geneseeschool, lib-ps-perl-pshark-dataloading-orpsrates-genesee-geneseespecial, lib-ps-perl-pshark-dataloading-orpsrates-greene-greenemuni, lib-ps-perl-pshark-dataloading-orpsrates-greene-greeneschool, lib-ps-perl-pshark-dataloading-orpsrates-greene-greenespecial, lib-ps-perl-pshark-dataloading-orpsrates-hamilton-hamiltonmuni, lib-ps-perl-pshark-dataloading-orpsrates-hamilton-hamiltonschool, lib-ps-perl-pshark-dataloading-orpsrates-hamilton-hamiltonspecial, lib-ps-perl-pshark-dataloading-orpsrates-herkimer-herkimer, lib-ps-perl-pshark-dataloading-orpsrates-herkimer-herkimermuni, lib-ps-perl-pshark-dataloading-orpsrates-herkimer-herkimerschool, lib-ps-perl-pshark-dataloading-orpsrates-herkimer-herkimerspecial, lib-ps-perl-pshark-dataloading-orpsrates-jefferson-jeffersonmuni, lib-ps-perl-pshark-dataloading-orpsrates-jefferson-jeffersonschool, lib-ps-perl-pshark-dataloading-orpsrates-jefferson-jeffersonspecial, lib-ps-perl-pshark-dataloading-orpsrates-lewis-lewis, lib-ps-perl-pshark-dataloading-orpsrates-lewis-lewismuni, lib-ps-perl-pshark-dataloading-orpsrates-lewis-lewisschool, lib-ps-perl-pshark-dataloading-orpsrates-lewis-lewisspecial, lib-ps-perl-pshark-dataloading-orpsrates-livingston-livingstonmuni, lib-ps-perl-pshark-dataloading-orpsrates-livingston-livingstonschool, lib-ps-perl-pshark-dataloading-orpsrates-livingston-livingstonspecial, lib-ps-perl-pshark-dataloading-orpsrates-madison-madison, lib-ps-perl-pshark-dataloading-orpsrates-madison-madisonmuni, lib-ps-perl-pshark-dataloading-orpsrates-madison-madisonschool, lib-ps-perl-pshark-dataloading-orpsrates-madison-madisonspecial, lib-ps-perl-pshark-dataloading-orpsrates-monroe-monroemuni, lib-ps-perl-pshark-dataloading-orpsrates-monroe-monroeschool, lib-ps-perl-pshark-dataloading-orpsrates-monroe-monroespecial, lib-ps-perl-pshark-dataloading-orpsrates-montgomery-montgomerymuni, lib-ps-perl-pshark-dataloading-orpsrates-montgomery-montgomeryschool, lib-ps-perl-pshark-dataloading-orpsrates-montgomery-montgomeryspecial, lib-ps-perl-pshark-dataloading-orpsrates-niagara-niagaramuni, lib-ps-perl-pshark-dataloading-orpsrates-niagara-niagaraschool, lib-ps-perl-pshark-dataloading-orpsrates-oneida-oneida, lib-ps-perl-pshark-dataloading-orpsrates-oneida-oneidamuni, lib-ps-perl-pshark-dataloading-orpsrates-oneida-oneidaschool, lib-ps-perl-pshark-dataloading-orpsrates-onondaga-onondaga, lib-ps-perl-pshark-dataloading-orpsrates-onondaga-onondagamuni, lib-ps-perl-pshark-dataloading-orpsrates-onondaga-onondagaschool, lib-ps-perl-pshark-dataloading-orpsrates-ontario-ontariomuni, lib-ps-perl-pshark-dataloading-orpsrates-ontario-ontarioschool, lib-ps-perl-pshark-dataloading-orpsrates-ontario-ontariospecial, lib-ps-perl-pshark-dataloading-orpsrates-orange-orange, lib-ps-perl-pshark-dataloading-orpsrates-orange-orangemuni, lib-ps-perl-pshark-dataloading-orpsrates-orange-orangeschool, lib-ps-perl-pshark-dataloading-orpsrates-orange-orangespecial, lib-ps-perl-pshark-dataloading-orpsrates-orleans-orleansmuni, lib-ps-perl-pshark-dataloading-orpsrates-orleans-orleansschool, lib-ps-perl-pshark-dataloading-orpsrates-orleans-orleansspecial, lib-ps-perl-pshark-dataloading-orpsrates-oswego-oswegomuni, lib-ps-perl-pshark-dataloading-orpsrates-oswego-oswegoschool, lib-ps-perl-pshark-dataloading-orpsrates-oswego-oswegospecial, lib-ps-perl-pshark-dataloading-orpsrates-otsego-config, lib-ps-perl-pshark-dataloading-orpsrates-otsego-otsego, lib-ps-perl-pshark-dataloading-orpsrates-otsego-otsegomuni, lib-ps-perl-pshark-dataloading-orpsrates-otsego-otsegoschool, lib-ps-perl-pshark-dataloading-orpsrates-otsego-otsegospecial, lib-ps-perl-pshark-dataloading-orpsrates-parser, lib-ps-perl-pshark-dataloading-orpsrates-parserfactory, lib-ps-perl-pshark-dataloading-orpsrates-putnam-putnam, lib-ps-perl-pshark-dataloading-orpsrates-putnam-putnammuni, lib-ps-perl-pshark-dataloading-orpsrates-putnam-putnamschool, lib-ps-perl-pshark-dataloading-orpsrates-putnam-putnamspecial, lib-ps-perl-pshark-dataloading-orpsrates-rensselaer-config, lib-ps-perl-pshark-dataloading-orpsrates-rensselaer-rensselaermuni, lib-ps-perl-pshark-dataloading-orpsrates-rensselaer-rensselaerschool, lib-ps-perl-pshark-dataloading-orpsrates-rensselaer-rensselaerspecial, lib-ps-perl-pshark-dataloading-orpsrates-saratoga-saratoga, lib-ps-perl-pshark-dataloading-orpsrates-saratoga-saratogamuni, lib-ps-perl-pshark-dataloading-orpsrates-saratoga-saratogaschool, lib-ps-perl-pshark-dataloading-orpsrates-saratoga-saratogaspecial, lib-ps-perl-pshark-dataloading-orpsrates-schoharie-schohariemuni, lib-ps-perl-pshark-dataloading-orpsrates-schoharie-schoharieschool, lib-ps-perl-pshark-dataloading-orpsrates-schoharie-schohariespecial, lib-ps-perl-pshark-dataloading-orpsrates-schuyler-schuyler, lib-ps-perl-pshark-dataloading-orpsrates-schuyler-schuylermuni, lib-ps-perl-pshark-dataloading-orpsrates-schuyler-schuylerschool, lib-ps-perl-pshark-dataloading-orpsrates-schuyler-schuylerspecial, lib-ps-perl-pshark-dataloading-orpsrates-seneca-seneca, lib-ps-perl-pshark-dataloading-orpsrates-seneca-senecamuni, lib-ps-perl-pshark-dataloading-orpsrates-seneca-senecaschool, lib-ps-perl-pshark-dataloading-orpsrates-seneca-senecaspecial, lib-ps-perl-pshark-dataloading-orpsrates-steuben-steubenmuni, lib-ps-perl-pshark-dataloading-orpsrates-steuben-steubenschool, lib-ps-perl-pshark-dataloading-orpsrates-steuben-steubenspecial, lib-ps-perl-pshark-dataloading-orpsrates-stlawrence-stlawrence, lib-ps-perl-pshark-dataloading-orpsrates-stlawrence-stlawrencemuni, lib-ps-perl-pshark-dataloading-orpsrates-stlawrence-stlawrenceschool, lib-ps-perl-pshark-dataloading-orpsrates-stlawrence-stlawrencespecial, lib-ps-perl-pshark-dataloading-orpsrates-suffolk-suffolkmuni, lib-ps-perl-pshark-dataloading-orpsrates-suffolk-suffolkschool, lib-ps-perl-pshark-dataloading-orpsrates-suffolk-suffolkspecial, lib-ps-perl-pshark-dataloading-orpsrates-tioga-tioga, lib-ps-perl-pshark-dataloading-orpsrates-tioga-tiogamuni, lib-ps-perl-pshark-dataloading-orpsrates-tioga-tiogaschool, lib-ps-perl-pshark-dataloading-orpsrates-tioga-tiogaspecial, lib-ps-perl-pshark-dataloading-orpsrates-tompkins-tompkinsmuni, lib-ps-perl-pshark-dataloading-orpsrates-tompkins-tompkinsschool, lib-ps-perl-pshark-dataloading-orpsrates-ulster-ulster, lib-ps-perl-pshark-dataloading-orpsrates-ulster-ulstermuni, lib-ps-perl-pshark-dataloading-orpsrates-ulster-ulsterschool, lib-ps-perl-pshark-dataloading-orpsrates-ulster-ulsterspecial, lib-ps-perl-pshark-dataloading-orpsrates-warren-warren, lib-ps-perl-pshark-dataloading-orpsrates-warren-warrenmuni, lib-ps-perl-pshark-dataloading-orpsrates-warren-warrenschool, lib-ps-perl-pshark-dataloading-orpsrates-washington-washingtonmuni, lib-ps-perl-pshark-dataloading-orpsrates-washington-washingtonschool, lib-ps-perl-pshark-dataloading-orpsrates-washington-washingtonspecial, lib-ps-perl-pshark-dataloading-orpsrates-wayne-waynemuni, lib-ps-perl-pshark-dataloading-orpsrates-wayne-wayneschool, lib-ps-perl-pshark-dataloading-orpsrates-westchester-westchestermuni, lib-ps-perl-pshark-dataloading-orpsrates-westchester-westchesterparser2007--2010, lib-ps-perl-pshark-dataloading-orpsrates-westchester-westchesterschool, lib-ps-perl-pshark-dataloading-orpsrates-westchester-westchesterspecial, lib-ps-perl-pshark-dataloading-orpsrates-wyoming-wyomingmuni, lib-ps-perl-pshark-dataloading-orpsrates-wyoming-wyomingschool, lib-ps-perl-pshark-dataloading-orpsrates-wyoming-wyomingspecial, lib-ps-perl-pshark-dataloading-orpsrates-yates-yatesmuni, lib-ps-perl-pshark-dataloading-orpsrates-yates-yatesschool, lib-ps-perl-pshark-dataloading-orpsrates-yates-yatesspecial, lib-ps-perl-pshark-dataloading-permits, lib-ps-perl-pshark-dataloading-propidsparcelchange, lib-ps-perl-pshark-dataloading-propkeys, lib-ps-perl-pshark-dataloading-resetcache, lib-ps-perl-pshark-dataloading-runinproduction-addresses, lib-ps-perl-pshark-dataloading-runinproduction-nationwide, lib-ps-perl-pshark-dataloading-runinproduction-owners, lib-ps-perl-pshark-dataloading-runinproduction-permits, lib-ps-perl-pshark-dataloading-runinproduction-propkeys, lib-ps-perl-pshark-dataloading-runinproduction-runinproduction, lib-ps-perl-pshark-dataloading-runinproduction-sales, lib-ps-perl-pshark-dataloading-runinproduction-zips, lib-ps-perl-pshark-dataloading-setpropkeybyaddress, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-az--maricopa--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ca--alameda--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ca--contra--costa--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ca--kern--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ca--los--angeles--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ca--marin--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ca--napa--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ca--orange--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ca--riverside--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ca--sacramento--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ca--san--diego--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ca--san--mateo--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ca--santa--clara--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ca--solano--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ca--sonoma--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ca--ventura--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-dc--district--of--columbia, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-fl--broward--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-fl--miami--dade--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-il--cook--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ma--suffolk--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ne--douglas--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-ny--nassau--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-oh--cuyahoga--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-oh--hamilton--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-pa--philadelphia--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-tx--dallas--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-tx--el--paso--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-wa--king--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-permits-wi--milwaukee--county, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-config-tx-el--paso, lib-ps-perl-pshark-dataloading-setpropkeybyaddress-searchmodule, lib-ps-perl-pshark-dataloading-taxratespublish, lib-ps-perl-pshark-dataloading-twg--addresses, lib-ps-perl-pshark-dataloading-twg--createcentroidstables, lib-ps-perl-pshark-dataloading-twg--nationwide, lib-ps-perl-pshark-dataloading-twg--owners, lib-ps-perl-pshark-dataloading-twg--populate, lib-ps-perl-pshark-dataloading-twg--propkeys, lib-ps-perl-pshark-dataloading-twg--tablesloading, lib-ps-perl-pshark-datarange, lib-ps-perl-pshark-dataremoval, lib-ps-perl-pshark-dataservices-definitions, lib-ps-perl-pshark-datetime, lib-ps-perl-pshark-db, lib-ps-perl-pshark-db-mysql-slowlogfilter, lib-ps-perl-pshark-db-static, lib-ps-perl-pshark-db-static-ny-ny2003--assessment, lib-ps-perl-pshark-db-static-nycpr-tar, lib-ps-perl-pshark-db-static-nycpr-tate, lib-ps-perl-pshark-db-static-seattle, lib-ps-perl-pshark-db-static-seattle-accessory--v, lib-ps-perl-pshark-db-static-seattle-aptcomplex, lib-ps-perl-pshark-db-static-seattle-changehist--v, lib-ps-perl-pshark-db-static-seattle-changehistdetail--v, lib-ps-perl-pshark-db-static-seattle-commbldg, lib-ps-perl-pshark-db-static-seattle-commbldgfeature, lib-ps-perl-pshark-db-static-seattle-commbldgsection, lib-ps-perl-pshark-db-static-seattle-condocomplex, lib-ps-perl-pshark-db-static-seattle-condounit, lib-ps-perl-pshark-db-static-seattle-environmentalrestriction--v, lib-ps-perl-pshark-db-static-seattle-homeimpapp, lib-ps-perl-pshark-db-static-seattle-homeimpexempts, lib-ps-perl-pshark-db-static-seattle-levydistxref, lib-ps-perl-pshark-db-static-seattle-notes--v, lib-ps-perl-pshark-db-static-seattle-parcel, lib-ps-perl-pshark-db-static-seattle-permitdetailhistory--v, lib-ps-perl-pshark-db-static-seattle-permithistory--v, lib-ps-perl-pshark-db-static-seattle-realpropapplhist--v, lib-ps-perl-pshark-db-static-seattle-resbldg, lib-ps-perl-pshark-db-static-seattle-reviewhistory, lib-ps-perl-pshark-db-static-seattle-reviewvalhistory, lib-ps-perl-pshark-db-static-seattle-rpacct--noname, lib-ps-perl-pshark-db-static-seattle-rpsale, lib-ps-perl-pshark-db-static-seattle-taxacctreceivable--v, lib-ps-perl-pshark-db-static-seattle-valuehistory--v, lib-ps-perl-pshark-dbhlogger, lib-ps-perl-pshark-dbi-dbi, lib-ps-perl-pshark-dbi-propidsparcelchange, lib-ps-perl-pshark-dbi-propkeys, lib-ps-perl-pshark-dbi-sth, lib-ps-perl-pshark-dbi-townids, lib-ps-perl-pshark-dbi-utilities, lib-ps-perl-pshark-dbidummy, lib-ps-perl-pshark-dbutilities, lib-ps-perl-pshark-denormalized, lib-ps-perl-pshark-denormalized-analytics-orea, lib-ps-perl-pshark-denormalized-auto--increment--table, lib-ps-perl-pshark-denormalized-calif-la--building--safety, lib-ps-perl-pshark-denormalized-calif-la--parcel--activity, lib-ps-perl-pshark-denormalized-calif-la--parcel--profile, lib-ps-perl-pshark-denormalized-calif-san--mateo--scraper, lib-ps-perl-pshark-denormalized-calif-sanfrancisco--complaints, lib-ps-perl-pshark-denormalized-calif-sanfrancisco--permits, lib-ps-perl-pshark-denormalized-calif-santaclara--prmts--activities, lib-ps-perl-pshark-denormalized-calif-santaclara--prmts--cases, lib-ps-perl-pshark-denormalized-calif-santaclara--prmts--fees, lib-ps-perl-pshark-denormalized-cfs-cfs--duplicates, lib-ps-perl-pshark-denormalized-cfs-cfs--external--scrapers, lib-ps-perl-pshark-denormalized-cfs-cfs--floorplans, lib-ps-perl-pshark-denormalized-cfs-cfs--flyers, lib-ps-perl-pshark-denormalized-cfs-cfs--listings, lib-ps-perl-pshark-denormalized-cfs-cfs--listings--agents--join, lib-ps-perl-pshark-denormalized-cfs-cfs--listings--details, lib-ps-perl-pshark-denormalized-cfs-cfs--properties, lib-ps-perl-pshark-denormalized-cfs-cfs--properties--photos, lib-ps-perl-pshark-denormalized-cfs-cfs--spaces--details, lib-ps-perl-pshark-denormalized-corcoran-building--edit--status, lib-ps-perl-pshark-denormalized-corcoran-corcoran--propkey--join, lib-ps-perl-pshark-denormalized-corcoran-corcoran--propkey--join--q3fix08, lib-ps-perl-pshark-denormalized-data--entry--dob-nyc--dob--contacts, lib-ps-perl-pshark-denormalized-develtemp-owner--info--nys--orps--owner, lib-ps-perl-pshark-denormalized-develtemp-owner--info--nys--orps--sales, lib-ps-perl-pshark-denormalized-develtemp-owner--info--nys--tablet, lib-ps-perl-pshark-denormalized-fl-miami--foreclosures, lib-ps-perl-pshark-denormalized-fl-miami--foreclosures--history, lib-ps-perl-pshark-denormalized-fl-miami--permits, lib-ps-perl-pshark-denormalized-list--builder-user--credits, lib-ps-perl-pshark-denormalized-list--builder-user--list--propkeys, lib-ps-perl-pshark-denormalized-list--builder-user--lists, lib-ps-perl-pshark-denormalized-listings--temporary-abacus, lib-ps-perl-pshark-denormalized-listings--temporary-aboveground, lib-ps-perl-pshark-denormalized-listings--temporary-absolute, lib-ps-perl-pshark-denormalized-listings--temporary-absre, lib-ps-perl-pshark-denormalized-listings--temporary-acocella, lib-ps-perl-pshark-denormalized-listings--temporary-activeagencyinc, lib-ps-perl-pshark-denormalized-listings--temporary-agawamalbertson, lib-ps-perl-pshark-denormalized-listings--temporary-agawamrealty, lib-ps-perl-pshark-denormalized-listings--temporary-ahbrooklyn, lib-ps-perl-pshark-denormalized-listings--temporary-aibmgmtcorp, lib-ps-perl-pshark-denormalized-listings--temporary-ajclarkenyc, lib-ps-perl-pshark-denormalized-listings--temporary-alist, lib-ps-perl-pshark-denormalized-listings--temporary-ameg, lib-ps-perl-pshark-denormalized-listings--temporary-apre, lib-ps-perl-pshark-denormalized-listings--temporary-aptbuyersalt, lib-ps-perl-pshark-denormalized-listings--temporary-aptsandlofts, lib-ps-perl-pshark-denormalized-listings--temporary-ardorny, lib-ps-perl-pshark-denormalized-listings--temporary-argo, lib-ps-perl-pshark-denormalized-listings--temporary-arielpa, lib-ps-perl-pshark-denormalized-listings--temporary-avent, lib-ps-perl-pshark-denormalized-listings--temporary-avian, lib-ps-perl-pshark-denormalized-listings--temporary-awayerealty, lib-ps-perl-pshark-denormalized-listings--temporary-barak, lib-ps-perl-pshark-denormalized-listings--temporary-barkin, lib-ps-perl-pshark-denormalized-listings--temporary-bellmarc, lib-ps-perl-pshark-denormalized-listings--temporary-belvederepartners, lib-ps-perl-pshark-denormalized-listings--temporary-benjamin, lib-ps-perl-pshark-denormalized-listings--temporary-bernsteinre, lib-ps-perl-pshark-denormalized-listings--temporary-bhscommercialli, lib-ps-perl-pshark-denormalized-listings--temporary-bhseastend, lib-ps-perl-pshark-denormalized-listings--temporary-bhshamptons, lib-ps-perl-pshark-denormalized-listings--temporary-billingsleyrealty, lib-ps-perl-pshark-denormalized-listings--temporary-bond, lib-ps-perl-pshark-denormalized-listings--temporary-borranirealty, lib-ps-perl-pshark-denormalized-listings--temporary-bouklis, lib-ps-perl-pshark-denormalized-listings--temporary-bpvance, lib-ps-perl-pshark-denormalized-listings--temporary-brissi, lib-ps-perl-pshark-denormalized-listings--temporary-brooklynmlsfeed, lib-ps-perl-pshark-denormalized-listings--temporary-brooklynproperty, lib-ps-perl-pshark-denormalized-listings--temporary-brownstone, lib-ps-perl-pshark-denormalized-listings--temporary-brusco, lib-ps-perl-pshark-denormalized-listings--temporary-bsm, lib-ps-perl-pshark-denormalized-listings--temporary-buchbinder, lib-ps-perl-pshark-denormalized-listings--temporary-buffalonyhomesforsale, lib-ps-perl-pshark-denormalized-listings--temporary-bunkerhillrealestate, lib-ps-perl-pshark-denormalized-listings--temporary-c21haviland, lib-ps-perl-pshark-denormalized-listings--temporary-c21nyc, lib-ps-perl-pshark-denormalized-listings--temporary-c21rosabella, lib-ps-perl-pshark-denormalized-listings--temporary-caliber, lib-ps-perl-pshark-denormalized-listings--temporary-casandraproperties, lib-ps-perl-pshark-denormalized-listings--temporary-castoria, lib-ps-perl-pshark-denormalized-listings--temporary-catylist, lib-ps-perl-pshark-denormalized-listings--temporary-cbhk, lib-ps-perl-pshark-denormalized-listings--temporary-ccrny, lib-ps-perl-pshark-denormalized-listings--temporary-century21grand, lib-ps-perl-pshark-denormalized-listings--temporary-century21marciano, lib-ps-perl-pshark-denormalized-listings--temporary-century21mizrahi, lib-ps-perl-pshark-denormalized-listings--temporary-century21mulvey, lib-ps-perl-pshark-denormalized-listings--temporary-citi--spaces, lib-ps-perl-pshark-denormalized-listings--temporary-citihabitats, lib-ps-perl-pshark-denormalized-listings--temporary-cnrinc, lib-ps-perl-pshark-denormalized-listings--temporary-coldwellhamptons, lib-ps-perl-pshark-denormalized-listings--temporary-comretail, lib-ps-perl-pshark-denormalized-listings--temporary-connectedrealtygroup, lib-ps-perl-pshark-denormalized-listings--temporary-conquest, lib-ps-perl-pshark-denormalized-listings--temporary-corcoran, lib-ps-perl-pshark-denormalized-listings--temporary-corcoraneastend, lib-ps-perl-pshark-denormalized-listings--temporary-core, lib-ps-perl-pshark-denormalized-listings--temporary-cpex, lib-ps-perl-pshark-denormalized-listings--temporary-cpexre, lib-ps-perl-pshark-denormalized-listings--temporary-deedrealestateagency, lib-ps-perl-pshark-denormalized-listings--temporary-devlinmcniff, lib-ps-perl-pshark-denormalized-listings--temporary-dominion, lib-ps-perl-pshark-denormalized-listings--temporary-dyrealty, lib-ps-perl-pshark-denormalized-listings--temporary-edgeresidential, lib-ps-perl-pshark-denormalized-listings--temporary-elika, lib-ps-perl-pshark-denormalized-listings--temporary-ellimaneastend, lib-ps-perl-pshark-denormalized-listings--temporary-engelvoelkers, lib-ps-perl-pshark-denormalized-listings--temporary-eradoublecrealty, lib-ps-perl-pshark-denormalized-listings--temporary-essential, lib-ps-perl-pshark-denormalized-listings--temporary-ewebengine, lib-ps-perl-pshark-denormalized-listings--temporary-exclusiveprop, lib-ps-perl-pshark-denormalized-listings--temporary-exit, lib-ps-perl-pshark-denormalized-listings--temporary-exittopproperties, lib-ps-perl-pshark-denormalized-listings--temporary-falcoisak, lib-ps-perl-pshark-denormalized-listings--temporary-fillmore, lib-ps-perl-pshark-denormalized-listings--temporary-fillmorewestchester, lib-ps-perl-pshark-denormalized-listings--temporary-firsthamptonrealty, lib-ps-perl-pshark-denormalized-listings--temporary-gabriels, lib-ps-perl-pshark-denormalized-listings--temporary-ganeyrealestate, lib-ps-perl-pshark-denormalized-listings--temporary-garyrapoport, lib-ps-perl-pshark-denormalized-listings--temporary-gibsonintl, lib-ps-perl-pshark-denormalized-listings--temporary-gothamrs, lib-ps-perl-pshark-denormalized-listings--temporary-greinermaltz, lib-ps-perl-pshark-denormalized-listings--temporary-hamptoncountry, lib-ps-perl-pshark-denormalized-listings--temporary-hamptonhomesinc, lib-ps-perl-pshark-denormalized-listings--temporary-hamptonrg, lib-ps-perl-pshark-denormalized-listings--temporary-harlemhomes, lib-ps-perl-pshark-denormalized-listings--temporary-harlemlofts, lib-ps-perl-pshark-denormalized-listings--temporary-hdrealtyny, lib-ps-perl-pshark-denormalized-listings--temporary-hermanherrera, lib-ps-perl-pshark-denormalized-listings--temporary-homequestnyc, lib-ps-perl-pshark-denormalized-listings--temporary-homesinwestchester, lib-ps-perl-pshark-denormalized-listings--temporary-houlihanlawrence, lib-ps-perl-pshark-denormalized-listings--temporary-hpgreenfield, lib-ps-perl-pshark-denormalized-listings--temporary-hrg, lib-ps-perl-pshark-denormalized-listings--temporary-igorrealestate, lib-ps-perl-pshark-denormalized-listings--temporary-jasonlmehler, lib-ps-perl-pshark-denormalized-listings--temporary-jeffgrandis, lib-ps-perl-pshark-denormalized-listings--temporary-jemonaco, lib-ps-perl-pshark-denormalized-listings--temporary-josephpday, lib-ps-perl-pshark-denormalized-listings--temporary-kalmondolgin, lib-ps-perl-pshark-denormalized-listings--temporary-kathleenbeckmann, lib-ps-perl-pshark-denormalized-listings--temporary-kathleengoldstein, lib-ps-perl-pshark-denormalized-listings--temporary-ketchamproperties, lib-ps-perl-pshark-denormalized-listings--temporary-kvny, lib-ps-perl-pshark-denormalized-listings--temporary-kwcommercial, lib-ps-perl-pshark-denormalized-listings--temporary-lambagency, lib-ps-perl-pshark-denormalized-listings--temporary-lansco, lib-ps-perl-pshark-denormalized-listings--temporary-larryzacks, lib-ps-perl-pshark-denormalized-listings--temporary-lincolntowers, lib-ps-perl-pshark-denormalized-listings--temporary-listhub, lib-ps-perl-pshark-denormalized-listings--temporary-listingsbase, lib-ps-perl-pshark-denormalized-listings--temporary-luna, lib-ps-perl-pshark-denormalized-listings--temporary-mainstproperties, lib-ps-perl-pshark-denormalized-listings--temporary-manar, lib-ps-perl-pshark-denormalized-listings--temporary-markdavid, lib-ps-perl-pshark-denormalized-listings--temporary-marketlinx, lib-ps-perl-pshark-denormalized-listings--temporary-marketplacerealty, lib-ps-perl-pshark-denormalized-listings--temporary-marthagreene, lib-ps-perl-pshark-denormalized-listings--temporary-maryjanepastor, lib-ps-perl-pshark-denormalized-listings--temporary-masseyknakal, lib-ps-perl-pshark-denormalized-listings--temporary-mcclellansir, lib-ps-perl-pshark-denormalized-listings--temporary-merrittrealty, lib-ps-perl-pshark-denormalized-listings--temporary-metro, lib-ps-perl-pshark-denormalized-listings--temporary-miron, lib-ps-perl-pshark-denormalized-listings--temporary-mlsli, lib-ps-perl-pshark-denormalized-listings--temporary-mlsmanhattan, lib-ps-perl-pshark-denormalized-listings--temporary-mmg, lib-ps-perl-pshark-denormalized-listings--temporary-modernspaces, lib-ps-perl-pshark-denormalized-listings--temporary-morleyagency, lib-ps-perl-pshark-denormalized-listings--temporary-murrayhill, lib-ps-perl-pshark-denormalized-listings--temporary-mweinrealt, lib-ps-perl-pshark-denormalized-listings--temporary-myregencyhomes, lib-ps-perl-pshark-denormalized-listings--temporary-nestseekers, lib-ps-perl-pshark-denormalized-listings--temporary-netmore, lib-ps-perl-pshark-denormalized-listings--temporary-newmarkkf, lib-ps-perl-pshark-denormalized-listings--temporary-newyorkcommrealty, lib-ps-perl-pshark-denormalized-listings--temporary-normareynoldssir, lib-ps-perl-pshark-denormalized-listings--temporary-nybgroup, lib-ps-perl-pshark-denormalized-listings--temporary-nycondo, lib-ps-perl-pshark-denormalized-listings--temporary-olr, lib-ps-perl-pshark-denormalized-listings--temporary-one, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-abspartnersre, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-absre, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-agawamalbertson, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-argo, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-awayerealty, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-bellmarc, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-c21haviland, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-catylist, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-citihabitats, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-corcoran, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-corcoraneastend, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-cornerstoneremgt, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-cpex, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-dominion, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-dyrealty, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-ewebengine, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-exclusiveprop, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-fillmore, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-ganeyrealestate, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-gothamrs, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-greinermaltz, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-homequestnyc, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-hpgreenfield, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-kathleenbeckmann, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-ketchamproperties, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-lambagency, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-listhub, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-listingsbase, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-manar, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-markdavid, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-marketlinx, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-marketplacerealty, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-marthagreene, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-masseyknakal, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-mcclellansir, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-mlsli, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-mmg, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-morleyagency, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-netmore, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-normareynoldssir, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-nycondo, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-phillipsbeach, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-point2, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-pospisilre, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-ps, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-realestatestoreinc, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-remaxdistinguishedny, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-residentrealtor, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-saundersassociates, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-scalaproperties, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-simonesong, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-strough, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-thegmrgroup, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-tourfactory, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-townandcountry, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-warburg, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-whbrealestate, lib-ps-perl-pshark-denormalized-listings--temporary-oracle-winick, lib-ps-perl-pshark-denormalized-listings--temporary-ourislandrealestate, lib-ps-perl-pshark-denormalized-listings--temporary-paripassu, lib-ps-perl-pshark-denormalized-listings--temporary-pbsrealestate, lib-ps-perl-pshark-denormalized-listings--temporary-perspectiveproperties, lib-ps-perl-pshark-denormalized-listings--temporary-peterashe, lib-ps-perl-pshark-denormalized-listings--temporary-peterriolo, lib-ps-perl-pshark-denormalized-listings--temporary-philipsinternational, lib-ps-perl-pshark-denormalized-listings--temporary-phillipsbeach, lib-ps-perl-pshark-denormalized-listings--temporary-plaza, lib-ps-perl-pshark-denormalized-listings--temporary-point2, lib-ps-perl-pshark-denormalized-listings--temporary-pospisilre, lib-ps-perl-pshark-denormalized-listings--temporary-prime, lib-ps-perl-pshark-denormalized-listings--temporary-pristine, lib-ps-perl-pshark-denormalized-listings--temporary-professionecasa, lib-ps-perl-pshark-denormalized-listings--temporary-professionecasaint, lib-ps-perl-pshark-denormalized-listings--temporary-propertyshark, lib-ps-perl-pshark-denormalized-listings--temporary-ps, lib-ps-perl-pshark-denormalized-listings--temporary-psharkscrapers, lib-ps-perl-pshark-denormalized-listings--temporary-ragette, lib-ps-perl-pshark-denormalized-listings--temporary-reaction, lib-ps-perl-pshark-denormalized-listings--temporary-realestatestoreinc, lib-ps-perl-pshark-denormalized-listings--temporary-realplus, lib-ps-perl-pshark-denormalized-listings--temporary-remaxdistinguishedny, lib-ps-perl-pshark-denormalized-listings--temporary-repremiumproperties, lib-ps-perl-pshark-denormalized-listings--temporary-residentrealtor, lib-ps-perl-pshark-denormalized-listings--temporary-ripcony, lib-ps-perl-pshark-denormalized-listings--temporary-ritaccorealestate, lib-ps-perl-pshark-denormalized-listings--temporary-rkf, lib-ps-perl-pshark-denormalized-listings--temporary-rsc, lib-ps-perl-pshark-denormalized-listings--temporary-salmonrealestate, lib-ps-perl-pshark-denormalized-listings--temporary-saundersassociates, lib-ps-perl-pshark-denormalized-listings--temporary-scalaproperties, lib-ps-perl-pshark-denormalized-listings--temporary-schackerrealty, lib-ps-perl-pshark-denormalized-listings--temporary-sholomzuckerbrot, lib-ps-perl-pshark-denormalized-listings--temporary-siderow, lib-ps-perl-pshark-denormalized-listings--temporary-sierrarealty, lib-ps-perl-pshark-denormalized-listings--temporary-simonesong, lib-ps-perl-pshark-denormalized-listings--temporary-sinvin, lib-ps-perl-pshark-denormalized-listings--temporary-sirealestate, lib-ps-perl-pshark-denormalized-listings--temporary-skny, lib-ps-perl-pshark-denormalized-listings--temporary-skyline, lib-ps-perl-pshark-denormalized-listings--temporary-slgreen, lib-ps-perl-pshark-denormalized-listings--temporary-smi4u, lib-ps-perl-pshark-denormalized-listings--temporary-sothebyshomes, lib-ps-perl-pshark-denormalized-listings--temporary-sothebyshomeswestchester, lib-ps-perl-pshark-denormalized-listings--temporary-sovere, lib-ps-perl-pshark-denormalized-listings--temporary-squarefoot, lib-ps-perl-pshark-denormalized-listings--temporary-stribling, lib-ps-perl-pshark-denormalized-listings--temporary-strough, lib-ps-perl-pshark-denormalized-listings--temporary-tfcornerstone, lib-ps-perl-pshark-denormalized-listings--temporary-thedevelopersgroup, lib-ps-perl-pshark-denormalized-listings--temporary-thegmrgroup, lib-ps-perl-pshark-denormalized-listings--temporary-timeequities, lib-ps-perl-pshark-denormalized-listings--temporary-tourfactory, lib-ps-perl-pshark-denormalized-listings--temporary-townandcountry, lib-ps-perl-pshark-denormalized-listings--temporary-trumpworldtower, lib-ps-perl-pshark-denormalized-listings--temporary-urbanmktg, lib-ps-perl-pshark-denormalized-listings--temporary-usamls, lib-ps-perl-pshark-denormalized-listings--temporary-vmw, lib-ps-perl-pshark-denormalized-listings--temporary-vornado, lib-ps-perl-pshark-denormalized-listings--temporary-vornadoretail, lib-ps-perl-pshark-denormalized-listings--temporary-walkermalloy, lib-ps-perl-pshark-denormalized-listings--temporary-warburg, lib-ps-perl-pshark-denormalized-listings--temporary-warrenlewis, lib-ps-perl-pshark-denormalized-listings--temporary-weichert, lib-ps-perl-pshark-denormalized-listings--temporary-weichertpeters, lib-ps-perl-pshark-denormalized-listings--temporary-whbrealestate, lib-ps-perl-pshark-denormalized-listings--temporary-williesuggsharlem, lib-ps-perl-pshark-denormalized-listings--temporary-winick, lib-ps-perl-pshark-denormalized-listings--temporary-winokerrealty, lib-ps-perl-pshark-denormalized-listings--temporary-wnystar, lib-ps-perl-pshark-denormalized-listings--temporary-wwrs, lib-ps-perl-pshark-denormalized-listings--temporary-zelnikco, lib-ps-perl-pshark-denormalized-listings--temporary-zerealty, lib-ps-perl-pshark-denormalized-listings-agents--oracle, lib-ps-perl-pshark-denormalized-listings-agents--photos, lib-ps-perl-pshark-denormalized-listings-agents--point2--oracle, lib-ps-perl-pshark-denormalized-listings-blogs, lib-ps-perl-pshark-denormalized-listings-feedback, lib-ps-perl-pshark-denormalized-listings-importer--process--logs, lib-ps-perl-pshark-denormalized-listings-importer--segment--logs, lib-ps-perl-pshark-denormalized-listings-importer--setgeoids--logs, lib-ps-perl-pshark-denormalized-listings-listings--geo--ids, lib-ps-perl-pshark-denormalized-listings-loading--stats, lib-ps-perl-pshark-denormalized-listings-rfs--attachments--point2, lib-ps-perl-pshark-denormalized-listings-rfs--listings--agents--oracle, lib-ps-perl-pshark-denormalized-listings-rfs--listings--oracle, lib-ps-perl-pshark-denormalized-listings-rfs--listings--point2--oracle, lib-ps-perl-pshark-denormalized-listings-rfs--open--house--oracle, lib-ps-perl-pshark-denormalized-listings-rfs--photos--point2--oracle, lib-ps-perl-pshark-denormalized-listings-rfs--properties--oracle, lib-ps-perl-pshark-denormalized-listings-rfs--sessions--oracle, lib-ps-perl-pshark-denormalized-listings-rooms--photos--point2, lib-ps-perl-pshark-denormalized-listings-rooms--point2, lib-ps-perl-pshark-denormalized-listings-sources, lib-ps-perl-pshark-denormalized-ny-orps--sales, lib-ps-perl-pshark-denormalized-nyc-condo--unit--characteristics, lib-ps-perl-pshark-denormalized-nyc-coop--unit--characteristics, lib-ps-perl-pshark-denormalized-nyc-hpd--characteristics, lib-ps-perl-pshark-denormalized-nyc-hpd--registrations, lib-ps-perl-pshark-denormalized-nyc-hpd--violations, lib-ps-perl-pshark-denormalized-nyc-nyc--complaints, lib-ps-perl-pshark-denormalized-nyc-nyc--jobs, lib-ps-perl-pshark-denormalized-nyc-nyc--notice--value, lib-ps-perl-pshark-denormalized-nyc-nyc--permits, lib-ps-perl-pshark-denormalized-nyc-nyc--signs, lib-ps-perl-pshark-denormalized-nycpr-addr--printable, lib-ps-perl-pshark-denormalized-nycpr-addr--taxlots, lib-ps-perl-pshark-denormalized-nycpr-all--foreclosures, lib-ps-perl-pshark-denormalized-nycpr-consolidated--zip--codes, lib-ps-perl-pshark-denormalized-nycpr-deed--histories, lib-ps-perl-pshark-denormalized-nycpr-foreclosures--sources, lib-ps-perl-pshark-denormalized-nycpr-nyc--coop--units, lib-ps-perl-pshark-denormalized-nycpr-owner--information, lib-ps-perl-pshark-denormalized-nycpr-owner--information--formatted, lib-ps-perl-pshark-denormalized-nycpr-owner--information--formatted--o, lib-ps-perl-pshark-denormalized-nycpr-owner--information--oracle, lib-ps-perl-pshark-denormalized-nycpr-owners, lib-ps-perl-pshark-denormalized-nycpr-parcel--parcel--join, lib-ps-perl-pshark-denormalized-nycpr-rei--propkeys, lib-ps-perl-pshark-denormalized-nycpr-sales, lib-ps-perl-pshark-denormalized-nycpr-sec--propkeys, lib-ps-perl-pshark-denormalized-nycpr-user--ads, lib-ps-perl-pshark-denormalized-nycpr-user--floorplans, lib-ps-perl-pshark-denormalized-nycpr-user--pics, lib-ps-perl-pshark-denormalized-nycpr-users--directory--listings, lib-ps-perl-pshark-denormalized-oracle, lib-ps-perl-pshark-denormalized-oracleexclusive, lib-ps-perl-pshark-denormalized-owners-ak--names, lib-ps-perl-pshark-denormalized-owners-ak--ownership, lib-ps-perl-pshark-denormalized-owners-al--names, lib-ps-perl-pshark-denormalized-owners-al--ownership, lib-ps-perl-pshark-denormalized-owners-ar--names, lib-ps-perl-pshark-denormalized-owners-ar--ownership, lib-ps-perl-pshark-denormalized-owners-az--names, lib-ps-perl-pshark-denormalized-owners-az--ownership, lib-ps-perl-pshark-denormalized-owners-business--relations, lib-ps-perl-pshark-denormalized-owners-ca--names, lib-ps-perl-pshark-denormalized-owners-ca--ownership, lib-ps-perl-pshark-denormalized-owners-co--names, lib-ps-perl-pshark-denormalized-owners-co--ownership, lib-ps-perl-pshark-denormalized-owners-ct--names, lib-ps-perl-pshark-denormalized-owners-ct--ownership, lib-ps-perl-pshark-denormalized-owners-de--names, lib-ps-perl-pshark-denormalized-owners-de--ownership, lib-ps-perl-pshark-denormalized-owners-fl--names, lib-ps-perl-pshark-denormalized-owners-fl--ownership, lib-ps-perl-pshark-denormalized-owners-ga--names, lib-ps-perl-pshark-denormalized-owners-ga--ownership, lib-ps-perl-pshark-denormalized-owners-hi--names, lib-ps-perl-pshark-denormalized-owners-hi--ownership, lib-ps-perl-pshark-denormalized-owners-ia--names, lib-ps-perl-pshark-denormalized-owners-ia--ownership, lib-ps-perl-pshark-denormalized-owners-id--names, lib-ps-perl-pshark-denormalized-owners-id--ownership, lib-ps-perl-pshark-denormalized-owners-il--names, lib-ps-perl-pshark-denormalized-owners-il--ownership, lib-ps-perl-pshark-denormalized-owners-in--names, lib-ps-perl-pshark-denormalized-owners-in--ownership, lib-ps-perl-pshark-denormalized-owners-ks--names, lib-ps-perl-pshark-denormalized-owners-ks--ownership, lib-ps-perl-pshark-denormalized-owners-ky--names, lib-ps-perl-pshark-denormalized-owners-ky--ownership, lib-ps-perl-pshark-denormalized-owners-la--names, lib-ps-perl-pshark-denormalized-owners-la--ownership, lib-ps-perl-pshark-denormalized-owners-ma--names, lib-ps-perl-pshark-denormalized-owners-ma--ownership, lib-ps-perl-pshark-denormalized-owners-md--names, lib-ps-perl-pshark-denormalized-owners-md--ownership, lib-ps-perl-pshark-denormalized-owners-me--names, lib-ps-perl-pshark-denormalized-owners-me--ownership, lib-ps-perl-pshark-denormalized-owners-mi--names, lib-ps-perl-pshark-denormalized-owners-mi--ownership, lib-ps-perl-pshark-denormalized-owners-mn--names, lib-ps-perl-pshark-denormalized-owners-mn--ownership, lib-ps-perl-pshark-denormalized-owners-mo--names, lib-ps-perl-pshark-denormalized-owners-mo--ownership, lib-ps-perl-pshark-denormalized-owners-ms--names, lib-ps-perl-pshark-denormalized-owners-ms--ownership, lib-ps-perl-pshark-denormalized-owners-names, lib-ps-perl-pshark-denormalized-owners-nc--names, lib-ps-perl-pshark-denormalized-owners-nc--ownership, lib-ps-perl-pshark-denormalized-owners-ne--names, lib-ps-perl-pshark-denormalized-owners-ne--ownership, lib-ps-perl-pshark-denormalized-owners-nh--names, lib-ps-perl-pshark-denormalized-owners-nh--ownership, lib-ps-perl-pshark-denormalized-owners-nj--names, lib-ps-perl-pshark-denormalized-owners-nj--ownership, lib-ps-perl-pshark-denormalized-owners-nm--names, lib-ps-perl-pshark-denormalized-owners-nm--ownership, lib-ps-perl-pshark-denormalized-owners-nv--names, lib-ps-perl-pshark-denormalized-owners-nv--ownership, lib-ps-perl-pshark-denormalized-owners-ny--names, lib-ps-perl-pshark-denormalized-owners-ny--ownership, lib-ps-perl-pshark-denormalized-owners-oh--names, lib-ps-perl-pshark-denormalized-owners-oh--ownership, lib-ps-perl-pshark-denormalized-owners-ok--names, lib-ps-perl-pshark-denormalized-owners-ok--ownership, lib-ps-perl-pshark-denormalized-owners-or--names, lib-ps-perl-pshark-denormalized-owners-or--ownership, lib-ps-perl-pshark-denormalized-owners-ownership, lib-ps-perl-pshark-denormalized-owners-pa--names, lib-ps-perl-pshark-denormalized-owners-pa--ownership, lib-ps-perl-pshark-denormalized-owners-position--types, lib-ps-perl-pshark-denormalized-owners-relation--types, lib-ps-perl-pshark-denormalized-owners-ri--names, lib-ps-perl-pshark-denormalized-owners-ri--ownership, lib-ps-perl-pshark-denormalized-owners-sc--names, lib-ps-perl-pshark-denormalized-owners-sc--ownership, lib-ps-perl-pshark-denormalized-owners-tn--names, lib-ps-perl-pshark-denormalized-owners-tn--ownership, lib-ps-perl-pshark-denormalized-owners-tx--names, lib-ps-perl-pshark-denormalized-owners-tx--ownership, lib-ps-perl-pshark-denormalized-owners-ut--names, lib-ps-perl-pshark-denormalized-owners-ut--ownership, lib-ps-perl-pshark-denormalized-owners-va--names, lib-ps-perl-pshark-denormalized-owners-va--ownership, lib-ps-perl-pshark-denormalized-owners-vt--names, lib-ps-perl-pshark-denormalized-owners-vt--ownership, lib-ps-perl-pshark-denormalized-owners-wa--names, lib-ps-perl-pshark-denormalized-owners-wa--ownership, lib-ps-perl-pshark-denormalized-owners-wdc--names, lib-ps-perl-pshark-denormalized-owners-wdc--ownership, lib-ps-perl-pshark-denormalized-owners-wi--names, lib-ps-perl-pshark-denormalized-owners-wi--ownership, lib-ps-perl-pshark-denormalized-pa-montgomery--recorder--documents, lib-ps-perl-pshark-denormalized-pa-montgomery--recorder--parcels, lib-ps-perl-pshark-denormalized-pa-montgomery--recorder--parties, lib-ps-perl-pshark-denormalized-phones-business, lib-ps-perl-pshark-denormalized-phones-owner--phones, lib-ps-perl-pshark-denormalized-phones-residential, lib-ps-perl-pshark-denormalized-point2homes-reports--viewed, lib-ps-perl-pshark-denormalized-point2homes-saved--properties, lib-ps-perl-pshark-denormalized-rfs-agents--photos, lib-ps-perl-pshark-denormalized-rfs-listings--agents, lib-ps-perl-pshark-denormalized-rfs-listings--geo--ids, lib-ps-perl-pshark-denormalized-rfs-listings--sources, lib-ps-perl-pshark-denormalized-rfs-pshark--listings, lib-ps-perl-pshark-denormalized-rfs-rejected--cfs, lib-ps-perl-pshark-denormalized-rfs-rfs--agents, lib-ps-perl-pshark-denormalized-rfs-rfs--centroids, lib-ps-perl-pshark-denormalized-rfs-rfs--floorplans, lib-ps-perl-pshark-denormalized-rfs-rfs--listings, lib-ps-perl-pshark-denormalized-rfs-rfs--listings--agents, lib-ps-perl-pshark-denormalized-rfs-rfs--listings--agents--oracle, lib-ps-perl-pshark-denormalized-rfs-rfs--listings--details, lib-ps-perl-pshark-denormalized-rfs-rfs--listings--oracle, lib-ps-perl-pshark-denormalized-rfs-rfs--open--house, lib-ps-perl-pshark-denormalized-rfs-rfs--open--house--oracle, lib-ps-perl-pshark-denormalized-rfs-rfs--photos, lib-ps-perl-pshark-denormalized-rfs-rfs--properties, lib-ps-perl-pshark-denormalized-rfs-rfs--properties--nhoods, lib-ps-perl-pshark-denormalized-rfs-rfs--properties--oracle, lib-ps-perl-pshark-denormalized-rfs-rfs--properties--school--dist, lib-ps-perl-pshark-denormalized-rfs-rfs--sessions, lib-ps-perl-pshark-denormalized-rfs-rfs--sessions--oracle, lib-ps-perl-pshark-denormalized-rfs-scraperbase, lib-ps-perl-pshark-denormalized-rfs-scrp--ardor, lib-ps-perl-pshark-denormalized-sales-al--baldwin--all--sales, lib-ps-perl-pshark-denormalized-sales-al--baldwin--sale--properties, lib-ps-perl-pshark-denormalized-sales-al--blount--all--sales, lib-ps-perl-pshark-denormalized-sales-al--blount--sale--properties, lib-ps-perl-pshark-denormalized-sales-al--chilton--all--sales, lib-ps-perl-pshark-denormalized-sales-al--chilton--sale--properties, lib-ps-perl-pshark-denormalized-sales-al--mobile--all--sales, lib-ps-perl-pshark-denormalized-sales-al--mobile--sale--properties, lib-ps-perl-pshark-denormalized-sales-al--st--clair--all--sales, lib-ps-perl-pshark-denormalized-sales-al--st--clair--sale--properties, lib-ps-perl-pshark-denormalized-sales-al--tuscaloosa--all--sales, lib-ps-perl-pshark-denormalized-sales-al--tuscaloosa--sale--properties, lib-ps-perl-pshark-denormalized-sales-allegheny--all--sales, lib-ps-perl-pshark-denormalized-sales-allegheny--sale--properties, lib-ps-perl-pshark-denormalized-sales-allsales, lib-ps-perl-pshark-denormalized-sales-ar--crittenden--all--sales, lib-ps-perl-pshark-denormalized-sales-ar--crittenden--sale--properties, lib-ps-perl-pshark-denormalized-sales-ar--faulkner--all--sales, lib-ps-perl-pshark-denormalized-sales-ar--faulkner--sale--properties, lib-ps-perl-pshark-denormalized-sales-ar--lonoke--all--sales, lib-ps-perl-pshark-denormalized-sales-ar--lonoke--sale--properties, lib-ps-perl-pshark-denormalized-sales-ar--pulaski--all--sales, lib-ps-perl-pshark-denormalized-sales-ar--pulaski--sale--properties, lib-ps-perl-pshark-denormalized-sales-ar--saline--all--sales, lib-ps-perl-pshark-denormalized-sales-ar--saline--sale--properties, lib-ps-perl-pshark-denormalized-sales-arlington--all--sales, lib-ps-perl-pshark-denormalized-sales-arlington--sale--properties, lib-ps-perl-pshark-denormalized-sales-az--apache--all--sales, lib-ps-perl-pshark-denormalized-sales-az--apache--sale--properties, lib-ps-perl-pshark-denormalized-sales-az--cochise--all--sales, lib-ps-perl-pshark-denormalized-sales-az--cochise--sale--properties, lib-ps-perl-pshark-denormalized-sales-az--coconino--all--sales, lib-ps-perl-pshark-denormalized-sales-az--coconino--sale--properties, lib-ps-perl-pshark-denormalized-sales-az--gila--all--sales, lib-ps-perl-pshark-denormalized-sales-az--gila--sale--properties, lib-ps-perl-pshark-denormalized-sales-az--maricopa--all--sales, lib-ps-perl-pshark-denormalized-sales-az--maricopa--sale--properties, lib-ps-perl-pshark-denormalized-sales-az--mohave--all--sales, lib-ps-perl-pshark-denormalized-sales-az--mohave--sale--properties, lib-ps-perl-pshark-denormalized-sales-az--navajo--all--sales, lib-ps-perl-pshark-denormalized-sales-az--navajo--sale--properties, lib-ps-perl-pshark-denormalized-sales-az--pima--all--sales, lib-ps-perl-pshark-denormalized-sales-az--pima--sale--properties, lib-ps-perl-pshark-denormalized-sales-az--pinal--all--sales, lib-ps-perl-pshark-denormalized-sales-az--pinal--sale--properties, lib-ps-perl-pshark-denormalized-sales-az--yuma--all--sales, lib-ps-perl-pshark-denormalized-sales-az--yuma--sale--properties, lib-ps-perl-pshark-denormalized-sales-base--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--alameda--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--alameda--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--butte--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--butte--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--eldorado--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--eldorado--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--fresno--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--fresno--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--kern--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--kern--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--kings--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--kings--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--madera--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--madera--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--marin--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--marin--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--mendocino--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--mendocino--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--merced--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--merced--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--monterey--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--monterey--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--napa--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--napa--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--nevada--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--nevada--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--orange--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--orange--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--placer--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--placer--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--riverside--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--riverside--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--sacramento--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--sacramento--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--san--diego--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--san--diego--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--san--joaquin--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--san--joaquin--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--san--mateo--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--san--mateo--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--santa--barbara--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--santa--cruz--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--santa--cruz--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--shasta--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--shasta--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--solano--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--solano--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--sonoma--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--sonoma--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--st--barbara--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--st--clara--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--st--clara--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--stanislaus--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--stanislaus--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--sutter--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--sutter--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--tulare--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--tulare--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--ventura--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--ventura--sale--properties, lib-ps-perl-pshark-denormalized-sales-ca--yolo--all--sales, lib-ps-perl-pshark-denormalized-sales-ca--yolo--sale--properties, lib-ps-perl-pshark-denormalized-sales-chesterfield--all--sales, lib-ps-perl-pshark-denormalized-sales-chesterfield--sale--properties, lib-ps-perl-pshark-denormalized-sales-co--adams--all--sales, lib-ps-perl-pshark-denormalized-sales-co--adams--sale--properties, lib-ps-perl-pshark-denormalized-sales-co--arapahoe--all--sales, lib-ps-perl-pshark-denormalized-sales-co--arapahoe--sale--properties, lib-ps-perl-pshark-denormalized-sales-co--boulder--all--sales, lib-ps-perl-pshark-denormalized-sales-co--boulder--sale--properties, lib-ps-perl-pshark-denormalized-sales-co--broomfield--all--sales, lib-ps-perl-pshark-denormalized-sales-co--broomfield--sale--properties, lib-ps-perl-pshark-denormalized-sales-co--denver--all--sales, lib-ps-perl-pshark-denormalized-sales-co--denver--sale--properties, lib-ps-perl-pshark-denormalized-sales-co--douglas--all--sales, lib-ps-perl-pshark-denormalized-sales-co--douglas--sale--properties, lib-ps-perl-pshark-denormalized-sales-co--el--paso--all--sales, lib-ps-perl-pshark-denormalized-sales-co--el--paso--sale--properties, lib-ps-perl-pshark-denormalized-sales-co--jefferson--all--sales, lib-ps-perl-pshark-denormalized-sales-co--jefferson--sale--properties, lib-ps-perl-pshark-denormalized-sales-co--larimer--all--sales, lib-ps-perl-pshark-denormalized-sales-co--larimer--sale--properties, lib-ps-perl-pshark-denormalized-sales-co--weld--all--sales, lib-ps-perl-pshark-denormalized-sales-co--weld--sale--properties, lib-ps-perl-pshark-denormalized-sales-contra--costa--all--sales, lib-ps-perl-pshark-denormalized-sales-contra--costa--sale--properties, lib-ps-perl-pshark-denormalized-sales-ct--baltimore--all--sales, lib-ps-perl-pshark-denormalized-sales-ct--baltimore--sale--properties, lib-ps-perl-pshark-denormalized-sales-dade--all--sales, lib-ps-perl-pshark-denormalized-sales-dade--sale--properties, lib-ps-perl-pshark-denormalized-sales-de--new--castle--all--sales, lib-ps-perl-pshark-denormalized-sales-de--new--castle--sale--properties, lib-ps-perl-pshark-denormalized-sales-de--sussex--all--sales, lib-ps-perl-pshark-denormalized-sales-de--sussex--sale--properties, lib-ps-perl-pshark-denormalized-sales-fairfax--city--all--sales, lib-ps-perl-pshark-denormalized-sales-fairfax--city--sale--properties, lib-ps-perl-pshark-denormalized-sales-fl--broward--all--sales, lib-ps-perl-pshark-denormalized-sales-fl--broward--sale--properties, lib-ps-perl-pshark-denormalized-sales-fl--hillsborou--all--sales, lib-ps-perl-pshark-denormalized-sales-fl--hillsborou--sale--properties, lib-ps-perl-pshark-denormalized-sales-fl--orange--all--sales, lib-ps-perl-pshark-denormalized-sales-fl--orange--sale--properties, lib-ps-perl-pshark-denormalized-sales-fl--pasco--all--sales, lib-ps-perl-pshark-denormalized-sales-fl--pasco--sale--properties, lib-ps-perl-pshark-denormalized-sales-fl--pinellas--all--sales, lib-ps-perl-pshark-denormalized-sales-fl--pinellas--sale--properties, lib-ps-perl-pshark-denormalized-sales-florida--all--sales, lib-ps-perl-pshark-denormalized-sales-florida--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--bibb--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--bibb--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--bulloch--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--bulloch--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--chatham--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--chatham--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--cherokee--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--cherokee--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--clayton--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--clayton--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--cobb--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--cobb--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--columbia--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--columbia--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--dekalb--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--dekalb--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--douglas--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--douglas--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--fayette--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--fayette--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--forsyth--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--forsyth--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--fulton--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--fulton--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--gwinnett--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--gwinnett--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--henry--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--henry--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--houston--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--houston--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--liberty--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--liberty--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--muscogee--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--muscogee--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--richmond--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--richmond--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--rockdale--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--rockdale--sale--properties, lib-ps-perl-pshark-denormalized-sales-ga--whitfield--all--sales, lib-ps-perl-pshark-denormalized-sales-ga--whitfield--sale--properties, lib-ps-perl-pshark-denormalized-sales-hi--honolulu--all--sales, lib-ps-perl-pshark-denormalized-sales-hi--honolulu--sale--properties, lib-ps-perl-pshark-denormalized-sales-ia--dallas--all--sales, lib-ps-perl-pshark-denormalized-sales-ia--dallas--sale--properties, lib-ps-perl-pshark-denormalized-sales-ia--polk--all--sales, lib-ps-perl-pshark-denormalized-sales-ia--polk--sale--properties, lib-ps-perl-pshark-denormalized-sales-ia--pottawatt--all--sales, lib-ps-perl-pshark-denormalized-sales-ia--pottawatt--sale--properties, lib-ps-perl-pshark-denormalized-sales-id--gem--all--sales, lib-ps-perl-pshark-denormalized-sales-id--gem--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--adams--all--sales, lib-ps-perl-pshark-denormalized-sales-il--adams--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--champaign--all--sales, lib-ps-perl-pshark-denormalized-sales-il--champaign--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--coles--all--sales, lib-ps-perl-pshark-denormalized-sales-il--coles--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--cook--all--sales, lib-ps-perl-pshark-denormalized-sales-il--cook--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--dekalb--all--sales, lib-ps-perl-pshark-denormalized-sales-il--dekalb--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--dupage--all--sales, lib-ps-perl-pshark-denormalized-sales-il--dupage--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--grundy--all--sales, lib-ps-perl-pshark-denormalized-sales-il--grundy--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--jackson--all--sales, lib-ps-perl-pshark-denormalized-sales-il--jackson--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--kane--all--sales, lib-ps-perl-pshark-denormalized-sales-il--kane--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--kankakee--all--sales, lib-ps-perl-pshark-denormalized-sales-il--kankakee--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--kendall--all--sales, lib-ps-perl-pshark-denormalized-sales-il--kendall--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--knox--all--sales, lib-ps-perl-pshark-denormalized-sales-il--knox--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--la--salle--all--sales, lib-ps-perl-pshark-denormalized-sales-il--la--salle--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--lake--all--sales, lib-ps-perl-pshark-denormalized-sales-il--lake--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--macon--all--sales, lib-ps-perl-pshark-denormalized-sales-il--macon--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--macoupin--all--sales, lib-ps-perl-pshark-denormalized-sales-il--macoupin--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--madison--all--sales, lib-ps-perl-pshark-denormalized-sales-il--madison--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--mchenry--all--sales, lib-ps-perl-pshark-denormalized-sales-il--mchenry--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--mclean--all--sales, lib-ps-perl-pshark-denormalized-sales-il--mclean--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--peoria--all--sales, lib-ps-perl-pshark-denormalized-sales-il--peoria--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--saintclair--all--sales, lib-ps-perl-pshark-denormalized-sales-il--saintclair--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--sangamon--all--sales, lib-ps-perl-pshark-denormalized-sales-il--sangamon--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--stephenson--all--sales, lib-ps-perl-pshark-denormalized-sales-il--stephenson--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--vermilion--all--sales, lib-ps-perl-pshark-denormalized-sales-il--vermilion--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--whiteside--all--sales, lib-ps-perl-pshark-denormalized-sales-il--whiteside--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--will--all--sales, lib-ps-perl-pshark-denormalized-sales-il--will--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--williamson--all--sales, lib-ps-perl-pshark-denormalized-sales-il--williamson--sale--properties, lib-ps-perl-pshark-denormalized-sales-il--winnebago--all--sales, lib-ps-perl-pshark-denormalized-sales-il--winnebago--sale--properties, lib-ps-perl-pshark-denormalized-sales-indiana--all--sales, lib-ps-perl-pshark-denormalized-sales-indiana--sale--properties, lib-ps-perl-pshark-denormalized-sales-ks--wyandotte--all--sales, lib-ps-perl-pshark-denormalized-sales-ks--wyandotte--sale--properties, lib-ps-perl-pshark-denormalized-sales-ky--boone--all--sales, lib-ps-perl-pshark-denormalized-sales-ky--boone--sale--properties, lib-ps-perl-pshark-denormalized-sales-ky--bracken--all--sales, lib-ps-perl-pshark-denormalized-sales-ky--bracken--sale--properties, lib-ps-perl-pshark-denormalized-sales-ky--gallatin--all--sales, lib-ps-perl-pshark-denormalized-sales-ky--gallatin--sale--properties, lib-ps-perl-pshark-denormalized-sales-ky--kenton--all--sales, lib-ps-perl-pshark-denormalized-sales-ky--kenton--sale--properties, lib-ps-perl-pshark-denormalized-sales-la--all--sales, lib-ps-perl-pshark-denormalized-sales-la--caddoparish--all--sales, lib-ps-perl-pshark-denormalized-sales-la--caddoparish--sale--properties, lib-ps-perl-pshark-denormalized-sales-la--e--b--rouge--all--sales, lib-ps-perl-pshark-denormalized-sales-la--e--b--rouge--sale--properties, lib-ps-perl-pshark-denormalized-sales-la--sale--properties, lib-ps-perl-pshark-denormalized-sales-md--anne--arun--all--sales, lib-ps-perl-pshark-denormalized-sales-md--anne--arun--sale--properties, lib-ps-perl-pshark-denormalized-sales-md--baltimore--all--sales, lib-ps-perl-pshark-denormalized-sales-md--baltimore--sale--properties, lib-ps-perl-pshark-denormalized-sales-md--calvert--all--sales, lib-ps-perl-pshark-denormalized-sales-md--calvert--sale--properties, lib-ps-perl-pshark-denormalized-sales-md--carroll--all--sales, lib-ps-perl-pshark-denormalized-sales-md--carroll--sale--properties, lib-ps-perl-pshark-denormalized-sales-md--charles--all--sales, lib-ps-perl-pshark-denormalized-sales-md--charles--sale--properties, lib-ps-perl-pshark-denormalized-sales-md--frederick--all--sales, lib-ps-perl-pshark-denormalized-sales-md--frederick--sale--properties, lib-ps-perl-pshark-denormalized-sales-md--harford--all--sales, lib-ps-perl-pshark-denormalized-sales-md--harford--sale--properties, lib-ps-perl-pshark-denormalized-sales-md--howard--all--sales, lib-ps-perl-pshark-denormalized-sales-md--howard--sale--properties, lib-ps-perl-pshark-denormalized-sales-md--montgomery--all--sales, lib-ps-perl-pshark-denormalized-sales-md--montgomery--sale--properties, lib-ps-perl-pshark-denormalized-sales-md--prince--grgs--all--sales, lib-ps-perl-pshark-denormalized-sales-md--prince--grgs--sale--properties, lib-ps-perl-pshark-denormalized-sales-md--saint--marys--all--sales, lib-ps-perl-pshark-denormalized-sales-md--saint--marys--sale--properties, lib-ps-perl-pshark-denormalized-sales-mi--calhoun--all--sales, lib-ps-perl-pshark-denormalized-sales-mi--calhoun--sale--properties, lib-ps-perl-pshark-denormalized-sales-mi--clinton--all--sales, lib-ps-perl-pshark-denormalized-sales-mi--clinton--sale--properties, lib-ps-perl-pshark-denormalized-sales-mi--detroit--all--sales, lib-ps-perl-pshark-denormalized-sales-mi--detroit--sale--properties, lib-ps-perl-pshark-denormalized-sales-mi--genesee--all--sales, lib-ps-perl-pshark-denormalized-sales-mi--genesee--sale--properties, lib-ps-perl-pshark-denormalized-sales-mi--ingham--all--sales, lib-ps-perl-pshark-denormalized-sales-mi--ingham--sale--properties, lib-ps-perl-pshark-denormalized-sales-mi--lapeer--all--sales, lib-ps-perl-pshark-denormalized-sales-mi--lapeer--sale--properties, lib-ps-perl-pshark-denormalized-sales-mi--macomb--all--sales, lib-ps-perl-pshark-denormalized-sales-mi--macomb--sale--properties, lib-ps-perl-pshark-denormalized-sales-mi--muskegon--all--sales, lib-ps-perl-pshark-denormalized-sales-mi--muskegon--sale--properties, lib-ps-perl-pshark-denormalized-sales-mi--saintclair--all--sales, lib-ps-perl-pshark-denormalized-sales-mi--saintclair--sale--properties, lib-ps-perl-pshark-denormalized-sales-mn--anoka--all--sales, lib-ps-perl-pshark-denormalized-sales-mn--anoka--sale--properties, lib-ps-perl-pshark-denormalized-sales-mn--carver--all--sales, lib-ps-perl-pshark-denormalized-sales-mn--carver--sale--properties, lib-ps-perl-pshark-denormalized-sales-mn--chisago--all--sales, lib-ps-perl-pshark-denormalized-sales-mn--chisago--sale--properties, lib-ps-perl-pshark-denormalized-sales-mn--dakota--all--sales, lib-ps-perl-pshark-denormalized-sales-mn--dakota--sale--properties, lib-ps-perl-pshark-denormalized-sales-mn--hennepin--all--sales, lib-ps-perl-pshark-denormalized-sales-mn--hennepin--sale--properties, lib-ps-perl-pshark-denormalized-sales-mn--ramsey--all--sales, lib-ps-perl-pshark-denormalized-sales-mn--ramsey--sale--properties, lib-ps-perl-pshark-denormalized-sales-mn--saint--louis--all--sales, lib-ps-perl-pshark-denormalized-sales-mn--saint--louis--sale--properties, lib-ps-perl-pshark-denormalized-sales-mn--scott--all--sales, lib-ps-perl-pshark-denormalized-sales-mn--scott--sale--properties, lib-ps-perl-pshark-denormalized-sales-mn--sherburne--all--sales, lib-ps-perl-pshark-denormalized-sales-mn--sherburne--sale--properties, lib-ps-perl-pshark-denormalized-sales-mn--stearns--all--sales, lib-ps-perl-pshark-denormalized-sales-mn--stearns--sale--properties, lib-ps-perl-pshark-denormalized-sales-mn--washington--all--sales, lib-ps-perl-pshark-denormalized-sales-mn--washington--sale--properties, lib-ps-perl-pshark-denormalized-sales-mn--wright--all--sales, lib-ps-perl-pshark-denormalized-sales-mn--wright--sale--properties, lib-ps-perl-pshark-denormalized-sales-mo--cass--all--sales, lib-ps-perl-pshark-denormalized-sales-mo--cass--sale--properties, lib-ps-perl-pshark-denormalized-sales-mo--ct--st--louis--all--sales, lib-ps-perl-pshark-denormalized-sales-mo--ct--st--louis--sale--properties, lib-ps-perl-pshark-denormalized-sales-mo--franklin--all--sales, lib-ps-perl-pshark-denormalized-sales-mo--franklin--sale--properties, lib-ps-perl-pshark-denormalized-sales-mo--greene--all--sales, lib-ps-perl-pshark-denormalized-sales-mo--greene--sale--properties, lib-ps-perl-pshark-denormalized-sales-mo--jackson--all--sales, lib-ps-perl-pshark-denormalized-sales-mo--jackson--sale--properties, lib-ps-perl-pshark-denormalized-sales-mo--st--charles--all--sales, lib-ps-perl-pshark-denormalized-sales-mo--st--charles--sale--properties, lib-ps-perl-pshark-denormalized-sales-mo--st--louis--all--sales, lib-ps-perl-pshark-denormalized-sales-mo--st--louis--sale--properties, lib-ps-perl-pshark-denormalized-sales-ms--hinds--all--sales, lib-ps-perl-pshark-denormalized-sales-ms--hinds--sale--properties, lib-ps-perl-pshark-denormalized-sales-multi--parcel--transaction, lib-ps-perl-pshark-denormalized-sales-multi--sales, lib-ps-perl-pshark-denormalized-sales-nassau--all--sales, lib-ps-perl-pshark-denormalized-sales-nassau--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--alamance--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--alamance--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--buncombe--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--buncombe--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--cabarrus--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--cabarrus--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--chatham--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--chatham--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--cumberland--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--cumberland--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--davidson--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--davidson--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--durham--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--durham--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--forsyth--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--forsyth--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--gaston--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--gaston--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--guilford--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--guilford--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--harnett--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--harnett--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--johnston--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--johnston--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--mecklenburg--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--mecklenburg--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--newhanover--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--newhanover--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--union--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--union--sale--properties, lib-ps-perl-pshark-denormalized-sales-nc--wake--all--sales, lib-ps-perl-pshark-denormalized-sales-nc--wake--sale--properties, lib-ps-perl-pshark-denormalized-sales-ne--douglas--all--sales, lib-ps-perl-pshark-denormalized-sales-ne--douglas--sale--properties, lib-ps-perl-pshark-denormalized-sales-ne--lancaster--all--sales, lib-ps-perl-pshark-denormalized-sales-ne--lancaster--sale--properties, lib-ps-perl-pshark-denormalized-sales-ne--sarpy--all--sales, lib-ps-perl-pshark-denormalized-sales-ne--sarpy--sale--properties, lib-ps-perl-pshark-denormalized-sales-nj--all--sales, lib-ps-perl-pshark-denormalized-sales-nj--sale--properties, lib-ps-perl-pshark-denormalized-sales-nm--bernalillo--sale--properties, lib-ps-perl-pshark-denormalized-sales-norfolk--city--all--sales, lib-ps-perl-pshark-denormalized-sales-norfolk--city--sale--properties, lib-ps-perl-pshark-denormalized-sales-nv--carson--city--all--sales, lib-ps-perl-pshark-denormalized-sales-nv--carson--city--sale--properties, lib-ps-perl-pshark-denormalized-sales-nv--clark--all--sales, lib-ps-perl-pshark-denormalized-sales-nv--clark--sale--properties, lib-ps-perl-pshark-denormalized-sales-nv--douglas--all--sales, lib-ps-perl-pshark-denormalized-sales-nv--douglas--sale--properties, lib-ps-perl-pshark-denormalized-sales-nv--washoe--all--sales, lib-ps-perl-pshark-denormalized-sales-nv--washoe--sale--properties, lib-ps-perl-pshark-denormalized-sales-ny--all--sales, lib-ps-perl-pshark-denormalized-sales-ny--sale--properties, lib-ps-perl-pshark-denormalized-sales-nyc--all--sales, lib-ps-perl-pshark-denormalized-sales-nyc--document--sale--join, lib-ps-perl-pshark-denormalized-sales-nyc--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--allen--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--allen--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--ashland--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--ashland--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--ashtabula--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--ashtabula--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--athens--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--athens--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--belmont--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--belmont--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--brown--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--brown--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--butler--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--butler--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--clark--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--clark--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--clermont--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--clermont--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--columbiana--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--columbiana--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--crawford--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--crawford--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--cuyahoga--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--cuyahoga--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--darke--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--darke--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--delaware--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--delaware--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--erie--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--erie--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--fairfield--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--fairfield--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--franklin--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--franklin--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--geauga--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--geauga--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--greene--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--greene--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--hamilton--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--hamilton--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--hancock--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--hancock--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--hocking--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--hocking--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--huron--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--huron--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--knox--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--knox--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--lake--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--lake--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--lawrence--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--lawrence--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--licking--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--licking--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--logan--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--logan--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--lorain--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--lorain--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--lucas--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--lucas--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--madison--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--madison--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--mahoning--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--mahoning--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--marion--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--marion--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--medina--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--medina--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--miami--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--miami--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--montgomery--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--montgomery--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--morrow--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--morrow--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--muskingum--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--muskingum--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--ottawa--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--ottawa--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--perry--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--perry--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--pickaway--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--pickaway--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--portage--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--portage--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--preble--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--preble--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--richland--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--richland--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--ross--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--ross--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--sandusky--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--sandusky--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--scioto--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--scioto--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--seneca--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--seneca--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--stark--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--stark--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--summit--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--summit--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--trumbull--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--trumbull--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--tuscarawas--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--tuscarawas--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--union--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--union--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--warren--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--warren--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--washington--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--washington--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--wayne--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--wayne--sale--properties, lib-ps-perl-pshark-denormalized-sales-oh--wood--all--sales, lib-ps-perl-pshark-denormalized-sales-oh--wood--sale--properties, lib-ps-perl-pshark-denormalized-sales-ok--canadian--all--sales, lib-ps-perl-pshark-denormalized-sales-ok--canadian--sale--properties, lib-ps-perl-pshark-denormalized-sales-ok--cleveland--all--sales, lib-ps-perl-pshark-denormalized-sales-ok--cleveland--sale--properties, lib-ps-perl-pshark-denormalized-sales-ok--comanche--all--sales, lib-ps-perl-pshark-denormalized-sales-ok--comanche--sale--properties, lib-ps-perl-pshark-denormalized-sales-ok--lincoln--all--sales, lib-ps-perl-pshark-denormalized-sales-ok--lincoln--sale--properties, lib-ps-perl-pshark-denormalized-sales-ok--logan--all--sales, lib-ps-perl-pshark-denormalized-sales-ok--logan--sale--properties, lib-ps-perl-pshark-denormalized-sales-ok--oklahoma--all--sales, lib-ps-perl-pshark-denormalized-sales-ok--oklahoma--sale--properties, lib-ps-perl-pshark-denormalized-sales-ok--payne--all--sales, lib-ps-perl-pshark-denormalized-sales-ok--payne--sale--properties, lib-ps-perl-pshark-denormalized-sales-ok--tulsa--all--sales, lib-ps-perl-pshark-denormalized-sales-ok--tulsa--sale--properties, lib-ps-perl-pshark-denormalized-sales-or--benton--all--sales, lib-ps-perl-pshark-denormalized-sales-or--benton--sale--properties, lib-ps-perl-pshark-denormalized-sales-or--clackamas--all--sales, lib-ps-perl-pshark-denormalized-sales-or--clackamas--sale--properties, lib-ps-perl-pshark-denormalized-sales-or--deschutes--all--sales, lib-ps-perl-pshark-denormalized-sales-or--deschutes--sale--properties, lib-ps-perl-pshark-denormalized-sales-or--lane--all--sales, lib-ps-perl-pshark-denormalized-sales-or--lane--sale--properties, lib-ps-perl-pshark-denormalized-sales-or--linn--all--sales, lib-ps-perl-pshark-denormalized-sales-or--linn--sale--properties, lib-ps-perl-pshark-denormalized-sales-or--marion--all--sales, lib-ps-perl-pshark-denormalized-sales-or--marion--sale--properties, lib-ps-perl-pshark-denormalized-sales-or--multnomah--all--sales, lib-ps-perl-pshark-denormalized-sales-or--multnomah--sale--properties, lib-ps-perl-pshark-denormalized-sales-or--polk--all--sales, lib-ps-perl-pshark-denormalized-sales-or--polk--sale--properties, lib-ps-perl-pshark-denormalized-sales-or--washington--all--sales, lib-ps-perl-pshark-denormalized-sales-or--washington--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--adams--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--adams--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--armstrong--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--armstrong--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--bedford--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--bedford--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--berks--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--berks--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--blair--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--blair--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--bucks--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--bucks--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--butler--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--butler--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--cambria--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--cambria--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--carbon--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--carbon--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--chester--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--chester--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--clearfield--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--clearfield--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--crawford--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--crawford--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--cumberland--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--cumberland--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--dauphin--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--dauphin--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--delaware--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--delaware--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--erie--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--erie--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--huntingdon--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--huntingdon--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--jefferson--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--jefferson--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--lackawanna--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--lackawanna--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--lancaster--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--lancaster--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--lawrence--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--lawrence--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--lebanon--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--lebanon--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--lehigh--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--lehigh--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--luzerne--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--luzerne--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--lycoming--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--lycoming--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--mifflin--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--mifflin--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--monroe--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--monroe--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--montgomery--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--montgomery--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--northampton--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--northampton--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--pike--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--pike--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--schuylkill--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--schuylkill--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--somerset--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--somerset--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--warren--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--warren--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--washington--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--washington--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--wayne--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--wayne--sale--properties, lib-ps-perl-pshark-denormalized-sales-pa--york--all--sales, lib-ps-perl-pshark-denormalized-sales-pa--york--sale--properties, lib-ps-perl-pshark-denormalized-sales-palm--beach--all--sales, lib-ps-perl-pshark-denormalized-sales-palm--beach--sale--properties, lib-ps-perl-pshark-denormalized-sales-philly--all--sales, lib-ps-perl-pshark-denormalized-sales-philly--sale--properties, lib-ps-perl-pshark-denormalized-sales-pinellas--all--sales, lib-ps-perl-pshark-denormalized-sales-pinellas--sale--properties, lib-ps-perl-pshark-denormalized-sales-saleproperties, lib-ps-perl-pshark-denormalized-sales-sales--reasons, lib-ps-perl-pshark-denormalized-sales-sales--utils, lib-ps-perl-pshark-denormalized-sales-sc--aiken--all--sales, lib-ps-perl-pshark-denormalized-sales-sc--aiken--sale--properties, lib-ps-perl-pshark-denormalized-sales-sc--anderson--all--sales, lib-ps-perl-pshark-denormalized-sales-sc--anderson--sale--properties, lib-ps-perl-pshark-denormalized-sales-sc--berkeley--all--sales, lib-ps-perl-pshark-denormalized-sales-sc--berkeley--sale--properties, lib-ps-perl-pshark-denormalized-sales-sc--charleston--all--sales, lib-ps-perl-pshark-denormalized-sales-sc--charleston--sale--properties, lib-ps-perl-pshark-denormalized-sales-sc--greenville--all--sales, lib-ps-perl-pshark-denormalized-sales-sc--greenville--sale--properties, lib-ps-perl-pshark-denormalized-sales-sc--kershaw--all--sales, lib-ps-perl-pshark-denormalized-sales-sc--kershaw--sale--properties, lib-ps-perl-pshark-denormalized-sales-sc--lexington--all--sales, lib-ps-perl-pshark-denormalized-sales-sc--lexington--sale--properties, lib-ps-perl-pshark-denormalized-sales-sc--pickens--all--sales, lib-ps-perl-pshark-denormalized-sales-sc--pickens--sale--properties, lib-ps-perl-pshark-denormalized-sales-sc--spartanburg--all--sales, lib-ps-perl-pshark-denormalized-sales-sc--spartanburg--sale--properties, lib-ps-perl-pshark-denormalized-sales-sc--york--all--sales, lib-ps-perl-pshark-denormalized-sales-sc--york--sale--properties, lib-ps-perl-pshark-denormalized-sales-seattle--all--sales, lib-ps-perl-pshark-denormalized-sales-seattle--sale--properties, lib-ps-perl-pshark-denormalized-sales-sf--all--sales, lib-ps-perl-pshark-denormalized-sales-sf--sale--properties, lib-ps-perl-pshark-denormalized-sales-staten--island--all--sales, lib-ps-perl-pshark-denormalized-sales-staten--island--sale--properties, lib-ps-perl-pshark-denormalized-sales-suffolk--all--sales, lib-ps-perl-pshark-denormalized-sales-suffolk--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--anderson--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--anderson--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--blount--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--blount--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--cannon--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--cannon--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--cheatham--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--cheatham--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--davidson--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--davidson--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--dickson--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--dickson--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--fayette--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--fayette--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--hamilton--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--hamilton--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--hickman--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--hickman--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--knox--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--knox--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--loudon--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--loudon--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--macon--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--macon--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--marshall--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--marshall--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--robertson--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--robertson--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--rutherford--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--rutherford--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--shelby--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--shelby--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--smith--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--smith--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--sumner--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--sumner--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--trousdale--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--trousdale--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--unicoi--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--unicoi--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--williamson--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--williamson--sale--properties, lib-ps-perl-pshark-denormalized-sales-tn--wilson--all--sales, lib-ps-perl-pshark-denormalized-sales-tn--wilson--sale--properties, lib-ps-perl-pshark-denormalized-sales-twg--all--sales, lib-ps-perl-pshark-denormalized-sales-twg--sale--properties, lib-ps-perl-pshark-denormalized-sales-tx--bowie--all--sales, lib-ps-perl-pshark-denormalized-sales-tx--bowie--sale--properties, lib-ps-perl-pshark-denormalized-sales-tx--denton--all--sales, lib-ps-perl-pshark-denormalized-sales-tx--denton--sale--properties, lib-ps-perl-pshark-denormalized-sales-tx--harrison--sale--properties, lib-ps-perl-pshark-denormalized-sales-tx--hays--all--sales, lib-ps-perl-pshark-denormalized-sales-tx--hays--sale--properties, lib-ps-perl-pshark-denormalized-sales-tx--lubbock--all--sales, lib-ps-perl-pshark-denormalized-sales-tx--lubbock--sale--properties, lib-ps-perl-pshark-denormalized-sales-tx--robertson--all--sales, lib-ps-perl-pshark-denormalized-sales-tx--robertson--sale--properties, lib-ps-perl-pshark-denormalized-sales-tx--tom--green--all--sales, lib-ps-perl-pshark-denormalized-sales-ut--summit--all--sales, lib-ps-perl-pshark-denormalized-sales-ut--summit--sale--properties, lib-ps-perl-pshark-denormalized-sales-ut--washington--all--sales, lib-ps-perl-pshark-denormalized-sales-ut--washington--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--alexandria--all--sales, lib-ps-perl-pshark-denormalized-sales-va--alexandria--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--arlington--all--sales, lib-ps-perl-pshark-denormalized-sales-va--arlington--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--chesct--all--sales, lib-ps-perl-pshark-denormalized-sales-va--chesct--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--col--heights--all--sales, lib-ps-perl-pshark-denormalized-sales-va--col--heights--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--ct--hampton--all--sales, lib-ps-perl-pshark-denormalized-sales-va--ct--hampton--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--ct--suffolk--all--sales, lib-ps-perl-pshark-denormalized-sales-va--ct--suffolk--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--ct--williams--all--sales, lib-ps-perl-pshark-denormalized-sales-va--ct--williams--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--dinwiddie--all--sales, lib-ps-perl-pshark-denormalized-sales-va--dinwiddie--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--fairfax--all--sales, lib-ps-perl-pshark-denormalized-sales-va--fairfax--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--fauquier--all--sales, lib-ps-perl-pshark-denormalized-sales-va--fauquier--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--fchurch--all--sales, lib-ps-perl-pshark-denormalized-sales-va--fchurch--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--fredrsbrg--all--sales, lib-ps-perl-pshark-denormalized-sales-va--fredrsbrg--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--george--pr--all--sales, lib-ps-perl-pshark-denormalized-sales-va--george--pr--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--gloucester--all--sales, lib-ps-perl-pshark-denormalized-sales-va--gloucester--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--hanover--all--sales, lib-ps-perl-pshark-denormalized-sales-va--hanover--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--henrico--all--sales, lib-ps-perl-pshark-denormalized-sales-va--henrico--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--hopewell--all--sales, lib-ps-perl-pshark-denormalized-sales-va--hopewell--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--isleofwight--all--sales, lib-ps-perl-pshark-denormalized-sales-va--isleofwight--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--james--city--all--sales, lib-ps-perl-pshark-denormalized-sales-va--james--city--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--loudoun--all--sales, lib-ps-perl-pshark-denormalized-sales-va--loudoun--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--manassas--all--sales, lib-ps-perl-pshark-denormalized-sales-va--manassas--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--newport--n--all--sales, lib-ps-perl-pshark-denormalized-sales-va--newport--n--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--pk--manassas--all--sales, lib-ps-perl-pshark-denormalized-sales-va--pk--manassas--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--poquoson--all--sales, lib-ps-perl-pshark-denormalized-sales-va--poquoson--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--portsmouth--all--sales, lib-ps-perl-pshark-denormalized-sales-va--portsmouth--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--prince--will--all--sales, lib-ps-perl-pshark-denormalized-sales-va--prince--will--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--richmondct--all--sales, lib-ps-perl-pshark-denormalized-sales-va--richmondct--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--spotsylvan--all--sales, lib-ps-perl-pshark-denormalized-sales-va--spotsylvan--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--stafford--all--sales, lib-ps-perl-pshark-denormalized-sales-va--stafford--sale--properties, lib-ps-perl-pshark-denormalized-sales-va--york--all--sales, lib-ps-perl-pshark-denormalized-sales-va--york--sale--properties, lib-ps-perl-pshark-denormalized-sales-virginiacity--all--sales, lib-ps-perl-pshark-denormalized-sales-virginiacity--sale--properties, lib-ps-perl-pshark-denormalized-sales-wa--benton--all--sales, lib-ps-perl-pshark-denormalized-sales-wa--benton--sale--properties, lib-ps-perl-pshark-denormalized-sales-wa--clark--all--sales, lib-ps-perl-pshark-denormalized-sales-wa--clark--sale--properties, lib-ps-perl-pshark-denormalized-sales-wa--franklin--all--sales, lib-ps-perl-pshark-denormalized-sales-wa--franklin--sale--properties, lib-ps-perl-pshark-denormalized-sales-wa--pierce--all--sales, lib-ps-perl-pshark-denormalized-sales-wa--pierce--sale--properties, lib-ps-perl-pshark-denormalized-sales-wa--snohomish--all--sales, lib-ps-perl-pshark-denormalized-sales-wa--snohomish--sale--properties, lib-ps-perl-pshark-denormalized-sales-wa--spokane--all--sales, lib-ps-perl-pshark-denormalized-sales-wa--spokane--sale--properties, lib-ps-perl-pshark-denormalized-sales-wa--thurston--all--sales, lib-ps-perl-pshark-denormalized-sales-wa--thurston--sale--properties, lib-ps-perl-pshark-denormalized-sales-wa--yakima--all--sales, lib-ps-perl-pshark-denormalized-sales-wa--yakima--sale--properties, lib-ps-perl-pshark-denormalized-sales-wdc--all--sales, lib-ps-perl-pshark-denormalized-sales-wdc--sale--properties, lib-ps-perl-pshark-denormalized-sales-westchester--all--sales, lib-ps-perl-pshark-denormalized-sales-westchester--sale--properties, lib-ps-perl-pshark-denormalized-sales-wi--brown--all--sales, lib-ps-perl-pshark-denormalized-sales-wi--brown--sale--properties, lib-ps-perl-pshark-denormalized-sales-wi--dane--all--sales, lib-ps-perl-pshark-denormalized-sales-wi--dane--sale--properties, lib-ps-perl-pshark-denormalized-sales-wi--kenosha--all--sales, lib-ps-perl-pshark-denormalized-sales-wi--kenosha--sale--properties, lib-ps-perl-pshark-denormalized-sales-wi--milwaukee--all--sales, lib-ps-perl-pshark-denormalized-sales-wi--milwaukee--sale--properties, lib-ps-perl-pshark-denormalized-sales-wi--waukesha--all--sales, lib-ps-perl-pshark-denormalized-sales-wi--waukesha--sale--properties, lib-ps-perl-pshark-denormalized-scrapers-booktypes, lib-ps-perl-pshark-denormalized-scrapers-corcoran--raw, lib-ps-perl-pshark-denormalized-scrapers-counties, lib-ps-perl-pshark-denormalized-scrapers-docs, lib-ps-perl-pshark-denormalized-scrapers-docs--additional, lib-ps-perl-pshark-denormalized-scrapers-docs--parties, lib-ps-perl-pshark-denormalized-scrapers-docs--related, lib-ps-perl-pshark-denormalized-scrapers-docs--towns, lib-ps-perl-pshark-denormalized-scrapers-doctypes, lib-ps-perl-pshark-denormalized-scrapers-nyc--houses--listings, lib-ps-perl-pshark-denormalized-scrapers-parties, lib-ps-perl-pshark-denormalized-scrapers-partytypes, lib-ps-perl-pshark-denormalized-scrapers-towns, lib-ps-perl-pshark-denormalized-scrp-acris--download--documents, lib-ps-perl-pshark-denormalized-scrp-acris--download--parcels, lib-ps-perl-pshark-denormalized-scrp-acris--download--parties, lib-ps-perl-pshark-denormalized-scrp-acris--download--references, lib-ps-perl-pshark-denormalized-scrp-acris3--bandwidth--usage, lib-ps-perl-pshark-denormalized-scrp-acris3--doctypes, lib-ps-perl-pshark-denormalized-scrp-acris3--document--parties, lib-ps-perl-pshark-denormalized-scrp-acris3--documents, lib-ps-perl-pshark-denormalized-scrp-acris3--parcels, lib-ps-perl-pshark-denormalized-scrp-acris3--parties, lib-ps-perl-pshark-denormalized-scrp-acris3--proptypes, lib-ps-perl-pshark-denormalized-scrp-acris3--raw, lib-ps-perl-pshark-denormalized-scrp-acris3--references, lib-ps-perl-pshark-denormalized-scrp-acris3--salekeys, lib-ps-perl-pshark-denormalized-scrp-deeds, lib-ps-perl-pshark-denormalized-scrp-hud--approved, lib-ps-perl-pshark-denormalized-scrp-hud--pre--approved, lib-ps-perl-pshark-denormalized-scrp-nyc--complaints, lib-ps-perl-pshark-denormalized-scrp-nyc--permits, lib-ps-perl-pshark-denormalized-scrp-nyc--signs, lib-ps-perl-pshark-denormalized-snapshots-base--corcoran--report, lib-ps-perl-pshark-denormalized-snapshots-base--corcoran--report--oracle, lib-ps-perl-pshark-denormalized-snapshots-brooklyn--corcoran--annual--report, lib-ps-perl-pshark-denormalized-snapshots-brooklyn--corcoran--quarterly--report, lib-ps-perl-pshark-denormalized-snapshots-corcoran--brooklyn--annual, lib-ps-perl-pshark-denormalized-snapshots-corcoran--brooklyn--quarter, lib-ps-perl-pshark-denormalized-snapshots-corcoran--manhattan--annual, lib-ps-perl-pshark-denormalized-snapshots-corcoran--manhattan--quarter, lib-ps-perl-pshark-denormalized-snapshots-nyc--corcoran--annual--report, lib-ps-perl-pshark-denormalized-snapshots-nyc--corcoran--quarterly--report, lib-ps-perl-pshark-denormalized-static--pics-ads--floorplans, lib-ps-perl-pshark-denormalized-static--pics-users--directory--pics, lib-ps-perl-pshark-denormalized-tablet-batches, lib-ps-perl-pshark-denormalized-tablet-tbldocuments, lib-ps-perl-pshark-denormalized-tablet-tblparcels, lib-ps-perl-pshark-denormalized-tablet-tblparties, lib-ps-perl-pshark-denormalized-webmentions-links--to--us, lib-ps-perl-pshark-denormalized-westchester-addresses, lib-ps-perl-pshark-denormalized-westchester-lp, lib-ps-perl-pshark-denormalized-westchester-lpaddresses, lib-ps-perl-pshark-deownership-constants, lib-ps-perl-pshark-deownership-deedvalidation, lib-ps-perl-pshark-deownership-mortgage, lib-ps-perl-pshark-deownership-owner, lib-ps-perl-pshark-deownership-ownerrelation, lib-ps-perl-pshark-deownership-phone, lib-ps-perl-pshark-deownership-phonevalidation, lib-ps-perl-pshark-deownership-relation, lib-ps-perl-pshark-deownership-userflag, lib-ps-perl-pshark-dop-professions, lib-ps-perl-pshark-dop-regions, lib-ps-perl-pshark-dop-userlisting, lib-ps-perl-pshark-earleyaddressparser, lib-ps-perl-pshark-earleyaddressparser-queens, lib-ps-perl-pshark-editor, lib-ps-perl-pshark-emailtemplate, lib-ps-perl-pshark-employeecodes, lib-ps-perl-pshark-epa, lib-ps-perl-pshark-errorhandler, lib-ps-perl-pshark-etl, lib-ps-perl-pshark-etl-archiveformat, lib-ps-perl-pshark-etl-archiveformat-auto, lib-ps-perl-pshark-etl-archiveformat-gzip, lib-ps-perl-pshark-etl-archiveformat-mdb, lib-ps-perl-pshark-etl-archiveformat-targzip, lib-ps-perl-pshark-etl-archiveformat-zip, lib-ps-perl-pshark-etl-columnformat-array, lib-ps-perl-pshark-etl-columnformat-arrayref, lib-ps-perl-pshark-etl-columnformat-commaspace, lib-ps-perl-pshark-etl-columnformat-commax, lib-ps-perl-pshark-etl-columnformat-csv, lib-ps-perl-pshark-etl-columnformat-fixedwidthascii, lib-ps-perl-pshark-etl-columnformat-pipeseparated, lib-ps-perl-pshark-etl-columnformat-quoteseparated, lib-ps-perl-pshark-etl-columnformat-specialseparator, lib-ps-perl-pshark-etl-columnformat-tabseparated, lib-ps-perl-pshark-etl-columnnames-base, lib-ps-perl-pshark-etl-columnnames-dbf, lib-ps-perl-pshark-etl-columnnames-firstline, lib-ps-perl-pshark-etl-columnnames-manuallydefined, lib-ps-perl-pshark-etl-columnnames-none, lib-ps-perl-pshark-etl-columnnames-separatefile, lib-ps-perl-pshark-etl-fileformat-dbf, lib-ps-perl-pshark-etl-fileformat-excel, lib-ps-perl-pshark-etl-fileformat-getchunk, lib-ps-perl-pshark-etl-fileformat-gzip, lib-ps-perl-pshark-etl-fileformat-multiplezip, lib-ps-perl-pshark-etl-fileformat-multnomahrelational, lib-ps-perl-pshark-etl-fileformat-simplezip, lib-ps-perl-pshark-etl-fileformat-text, lib-ps-perl-pshark-etl-fileformat-textfile, lib-ps-perl-pshark-etl-fileformat-zippeddbf, lib-ps-perl-pshark-etl-fileformat-zippedexcel, lib-ps-perl-pshark-etl-guesstabledefinition, lib-ps-perl-pshark-etl-lineformat-dbf, lib-ps-perl-pshark-etl-lineformat-excel, lib-ps-perl-pshark-etl-lineformat-fixedlength, lib-ps-perl-pshark-etl-lineformat-standard, lib-ps-perl-pshark-etl-parcel--ids-singlecolumn, lib-ps-perl-pshark-etl-parcel--ids-sqlfunction, lib-ps-perl-pshark-etl-propkeys, lib-ps-perl-pshark-etl-rebuildarchive, lib-ps-perl-pshark-etl-scraperspropkeys, lib-ps-perl-pshark-etl-townids, lib-ps-perl-pshark-etl-uajs-commonvalidation, lib-ps-perl-pshark-etl-uajs-externalscript, lib-ps-perl-pshark-etl-uajs-manycounties, lib-ps-perl-pshark-etl-uajs-newyorkcity, lib-ps-perl-pshark-etl-uajs-onecountymanyuajs, lib-ps-perl-pshark-etl-uajs-onecountyoneuaj, lib-ps-perl-pshark-etl-uajs-oneuaj, lib-ps-perl-pshark-events, lib-ps-perl-pshark-exception, lib-ps-perl-pshark-exception-usererror, lib-ps-perl-pshark-explanations, lib-ps-perl-pshark-extlibrary-constants, lib-ps-perl-pshark-extlibrary-controllers-base, lib-ps-perl-pshark-extlibrary-controllers-bindings, lib-ps-perl-pshark-extlibrary-controllers-columns, lib-ps-perl-pshark-extlibrary-controllers-files, lib-ps-perl-pshark-extlibrary-controllers-lists, lib-ps-perl-pshark-extlibrary-controllers-logs, lib-ps-perl-pshark-extlibrary-controllers-operations, lib-ps-perl-pshark-extlibrary-controllers-scripts, lib-ps-perl-pshark-extlibrary-controllers-tables, lib-ps-perl-pshark-extlibrary-helpers-archive-any, lib-ps-perl-pshark-extlibrary-helpers-archive-plugins-base, lib-ps-perl-pshark-extlibrary-helpers-archive-plugins-tar, lib-ps-perl-pshark-extlibrary-helpers-archive-plugins-zip, lib-ps-perl-pshark-extlibrary-helpers-controllers-base, lib-ps-perl-pshark-extlibrary-helpers-controllers-columns, lib-ps-perl-pshark-extlibrary-helpers-controllers-files, lib-ps-perl-pshark-extlibrary-helpers-controllers-operations, lib-ps-perl-pshark-extlibrary-helpers-fitsintable, lib-ps-perl-pshark-extlibrary-helpers-fitsintablen, lib-ps-perl-pshark-extlibrary-helpers-fitsintableo, lib-ps-perl-pshark-extlibrary-helpers-formatters-albanycounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-alleganycounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-base, lib-ps-perl-pshark-extlibrary-helpers-formatters-broomecounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-cattarauguscounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-cayugacounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-char--dec2, lib-ps-perl-pshark-extlibrary-helpers-formatters-chartoint, lib-ps-perl-pshark-extlibrary-helpers-formatters-chautauquacounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-chemungcounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-chenangocounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-clean--carets, lib-ps-perl-pshark-extlibrary-helpers-formatters-cleanenter, lib-ps-perl-pshark-extlibrary-helpers-formatters-cleanlastbackslash, lib-ps-perl-pshark-extlibrary-helpers-formatters-cleannonascii, lib-ps-perl-pshark-extlibrary-helpers-formatters-cleannumber, lib-ps-perl-pshark-extlibrary-helpers-formatters-cleanquotes, lib-ps-perl-pshark-extlibrary-helpers-formatters-cleanspaces, lib-ps-perl-pshark-extlibrary-helpers-formatters-clintoncounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-columbiacounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-cortlandcounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-date--mobile, lib-ps-perl-pshark-extlibrary-helpers-formatters-date1, lib-ps-perl-pshark-extlibrary-helpers-formatters-date10, lib-ps-perl-pshark-extlibrary-helpers-formatters-date11, lib-ps-perl-pshark-extlibrary-helpers-formatters-date12, lib-ps-perl-pshark-extlibrary-helpers-formatters-date13, lib-ps-perl-pshark-extlibrary-helpers-formatters-date14, lib-ps-perl-pshark-extlibrary-helpers-formatters-date15, lib-ps-perl-pshark-extlibrary-helpers-formatters-date16, lib-ps-perl-pshark-extlibrary-helpers-formatters-date17, lib-ps-perl-pshark-extlibrary-helpers-formatters-date18, lib-ps-perl-pshark-extlibrary-helpers-formatters-date19, lib-ps-perl-pshark-extlibrary-helpers-formatters-date2, lib-ps-perl-pshark-extlibrary-helpers-formatters-date20, lib-ps-perl-pshark-extlibrary-helpers-formatters-date21, lib-ps-perl-pshark-extlibrary-helpers-formatters-date22, lib-ps-perl-pshark-extlibrary-helpers-formatters-date23, lib-ps-perl-pshark-extlibrary-helpers-formatters-date24, lib-ps-perl-pshark-extlibrary-helpers-formatters-date3, lib-ps-perl-pshark-extlibrary-helpers-formatters-date4, lib-ps-perl-pshark-extlibrary-helpers-formatters-date5, lib-ps-perl-pshark-extlibrary-helpers-formatters-date6, lib-ps-perl-pshark-extlibrary-helpers-formatters-date7, lib-ps-perl-pshark-extlibrary-helpers-formatters-date8, lib-ps-perl-pshark-extlibrary-helpers-formatters-date9, lib-ps-perl-pshark-extlibrary-helpers-formatters-dec1, lib-ps-perl-pshark-extlibrary-helpers-formatters-dec10--sf, lib-ps-perl-pshark-extlibrary-helpers-formatters-dec11, lib-ps-perl-pshark-extlibrary-helpers-formatters-dec12, lib-ps-perl-pshark-extlibrary-helpers-formatters-dec2, lib-ps-perl-pshark-extlibrary-helpers-formatters-dec3, lib-ps-perl-pshark-extlibrary-helpers-formatters-dec4, lib-ps-perl-pshark-extlibrary-helpers-formatters-dec6--sf, lib-ps-perl-pshark-extlibrary-helpers-formatters-dec7--sf, lib-ps-perl-pshark-extlibrary-helpers-formatters-dec9, lib-ps-perl-pshark-extlibrary-helpers-formatters-delawarecounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-dollar, lib-ps-perl-pshark-extlibrary-helpers-formatters-dollarvalue, lib-ps-perl-pshark-extlibrary-helpers-formatters-dutchesscounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-eriecounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-essexcounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-exceldate, lib-ps-perl-pshark-extlibrary-helpers-formatters-exptodouble, lib-ps-perl-pshark-extlibrary-helpers-formatters-fittodouble, lib-ps-perl-pshark-extlibrary-helpers-formatters-franklincounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-fultoncounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-geneseecounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-greenecounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-hamiltoncounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-herkimercounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-jeffersoncounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-juliandate, lib-ps-perl-pshark-extlibrary-helpers-formatters-juliandate--dddyy, lib-ps-perl-pshark-extlibrary-helpers-formatters-juliandate--year--last, lib-ps-perl-pshark-extlibrary-helpers-formatters-leadingzerospace, lib-ps-perl-pshark-extlibrary-helpers-formatters-lewiscounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-livingstoncounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-madisoncounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-monroecounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-montgomerycounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-multnomahcounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-newporttaxyear, lib-ps-perl-pshark-extlibrary-helpers-formatters-niagaracounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-none, lib-ps-perl-pshark-extlibrary-helpers-formatters-number, lib-ps-perl-pshark-extlibrary-helpers-formatters-oneidacounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-onondagacounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-ontariocounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-orangecounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-orleanscounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-oswegocounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-otsegocounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-putnamcounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-removecomma, lib-ps-perl-pshark-extlibrary-helpers-formatters-removedollardot, lib-ps-perl-pshark-extlibrary-helpers-formatters-removeplus, lib-ps-perl-pshark-extlibrary-helpers-formatters-rensselaercounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-replacecomma, lib-ps-perl-pshark-extlibrary-helpers-formatters-riversidecounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-rocklandcounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-saratogacounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-schenectadycounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-schohariecounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-schuylercounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-senecacounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-st--lawrencecounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-steubencounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-suffolkcounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-sullivancounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-telephone--nyc, lib-ps-perl-pshark-extlibrary-helpers-formatters-tiogacounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-tompkinscounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-ulstercounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-unsigned, lib-ps-perl-pshark-extlibrary-helpers-formatters-varcharover4000, lib-ps-perl-pshark-extlibrary-helpers-formatters-warrencounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-washingtoncounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-waynecounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-westchestercounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-wyomingcounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-yatescounty, lib-ps-perl-pshark-extlibrary-helpers-formatters-zip4, lib-ps-perl-pshark-extlibrary-helpers-formatters-zip5, lib-ps-perl-pshark-extlibrary-helpers-inspectors-base, lib-ps-perl-pshark-extlibrary-helpers-inspectors-mysql, lib-ps-perl-pshark-extlibrary-helpers-inspectors-oracle, lib-ps-perl-pshark-extlibrary-helpers-messages-manager, lib-ps-perl-pshark-extlibrary-helpers-messages-message, lib-ps-perl-pshark-extlibrary-helpers-queries, lib-ps-perl-pshark-extlibrary-helpers-util, lib-ps-perl-pshark-extlibrary-helpers-validators-manager, lib-ps-perl-pshark-extlibrary-helpers-validators-rules-base, lib-ps-perl-pshark-extlibrary-helpers-validators-rules-charlength, lib-ps-perl-pshark-extlibrary-helpers-validators-rules-isemail, lib-ps-perl-pshark-extlibrary-helpers-validators-rules-isnumber, lib-ps-perl-pshark-extlibrary-helpers-validators-rules-notdefined, lib-ps-perl-pshark-extlibrary-helpers-validators-rules-notempty, lib-ps-perl-pshark-extlibrary-logic-base, lib-ps-perl-pshark-extlibrary-logic-importer, lib-ps-perl-pshark-extlibrary-models-base, lib-ps-perl-pshark-extlibrary-models-binding, lib-ps-perl-pshark-extlibrary-models-column, lib-ps-perl-pshark-extlibrary-models-dartlibraryjoin, lib-ps-perl-pshark-extlibrary-models-file, lib-ps-perl-pshark-extlibrary-models-filestatus, lib-ps-perl-pshark-extlibrary-models-list, lib-ps-perl-pshark-extlibrary-models-log, lib-ps-perl-pshark-extlibrary-models-meta-base, lib-ps-perl-pshark-extlibrary-models-meta-column, lib-ps-perl-pshark-extlibrary-models-meta-table, lib-ps-perl-pshark-extlibrary-models-operation, lib-ps-perl-pshark-extlibrary-models-script, lib-ps-perl-pshark-extlibrary-providers-any, lib-ps-perl-pshark-extlibrary-providers-base, lib-ps-perl-pshark-extlibrary-providers-dbf, lib-ps-perl-pshark-extlibrary-providers-excel, lib-ps-perl-pshark-extlibrary-providers-html, lib-ps-perl-pshark-extlibrary-providers-standard-base, lib-ps-perl-pshark-extlibrary-providers-standard-csv, lib-ps-perl-pshark-extlibrary-providers-standard-fixedwidth, lib-ps-perl-pshark-extlibrary-providers-text-base, lib-ps-perl-pshark-extlibrary-providers-text-csv, lib-ps-perl-pshark-extlibrary-providers-text-fixedwidth, lib-ps-perl-pshark-fieldresearch-ny-suffolk--codes, lib-ps-perl-pshark-file-data, lib-ps-perl-pshark-file-helper, lib-ps-perl-pshark-floatinggroup, lib-ps-perl-pshark-floorplans, lib-ps-perl-pshark-fnma--export-nassaufnmaexport, lib-ps-perl-pshark-fnma--export-nycfnmaexport, lib-ps-perl-pshark-fnma--export-nyfnmaexport, lib-ps-perl-pshark-forcs-controller-attachmentcontroller, lib-ps-perl-pshark-forcs-controller-checklistcontroller, lib-ps-perl-pshark-forcs-controller-pagecontroller, lib-ps-perl-pshark-forcs-controller-publicationcontroller, lib-ps-perl-pshark-forcs-controller-usercontroller, lib-ps-perl-pshark-forcs-model-attachment, lib-ps-perl-pshark-forcs-model-checklist, lib-ps-perl-pshark-forcs-model-page, lib-ps-perl-pshark-forcs-model-publication, lib-ps-perl-pshark-forcs-model-user, lib-ps-perl-pshark-forcs-repository-attachmentrepository, lib-ps-perl-pshark-forcs-repository-checklistrepository, lib-ps-perl-pshark-forcs-repository-irepository, lib-ps-perl-pshark-forcs-repository-pagerepository, lib-ps-perl-pshark-forcs-repository-publicationrepository, lib-ps-perl-pshark-forcs-repository-userrepository, lib-ps-perl-pshark-foreclosures-countiesandproducts, lib-ps-perl-pshark-foreclosures-criteriabylocale, lib-ps-perl-pshark-foreclosures-criteriabyproduct, lib-ps-perl-pshark-foreclosures-displayfields, lib-ps-perl-pshark-foreclosures-fields, lib-ps-perl-pshark-foreclosures-forcs--maps--config, lib-ps-perl-pshark-foreclosures-forcsfields, lib-ps-perl-pshark-foreclosures-forcsonlinenavigation, lib-ps-perl-pshark-foreclosures-forcsonlinesavedlistings, lib-ps-perl-pshark-foreclosures-forcsonlinesourcescriteria, lib-ps-perl-pshark-foreclosures-forcssavedsearches, lib-ps-perl-pshark-foreclosures-foreclosure, lib-ps-perl-pshark-foreclosures-menulinks, lib-ps-perl-pshark-foreclosures-testdatabase, lib-ps-perl-pshark-foreclosures-util, lib-ps-perl-pshark-forsalecolumns, lib-ps-perl-pshark-generateconfirmationemail, lib-ps-perl-pshark-genscraper-common (= 0.05), lib-ps-perl-pshark-genscraper-crawler-burlingtonnj, lib-ps-perl-pshark-genscraper-crawler-oceanny, lib-ps-perl-pshark-genscraper-crawler-rocklandny, lib-ps-perl-pshark-genscraper-crawler-somersetnj, lib-ps-perl-pshark-genscraper-crawler-stub, lib-ps-perl-pshark-genscraper-crawler-sussexnj, lib-ps-perl-pshark-genscraper-crawler-unionnj, lib-ps-perl-pshark-genscraper-doccrawler, lib-ps-perl-pshark-genscraper-docparser, lib-ps-perl-pshark-genscraper-parser-burlingtonnj (= 0.01), lib-ps-perl-pshark-genscraper-parser-monmouthnj (= 0.01), lib-ps-perl-pshark-genscraper-parser-oceanny (= 0.01), lib-ps-perl-pshark-genscraper-parser-rocklandny (= 0.01), lib-ps-perl-pshark-genscraper-parser-somersetnj (= 0.01), lib-ps-perl-pshark-genscraper-parser-stub (= 0.01), lib-ps-perl-pshark-genscraper-parser-sussexnj (= 0.01), lib-ps-perl-pshark-genscraper-parser-unionnj (= 0.01), lib-ps-perl-pshark-geo-geolocation, lib-ps-perl-pshark-geo-helpers-areashierarchy, lib-ps-perl-pshark-geo-helpers-boundary, lib-ps-perl-pshark-geo-helpers-geopickerconfig, lib-ps-perl-pshark-geo-helpers-hierarchy, lib-ps-perl-pshark-geo-helpers-hierarchylocale, lib-ps-perl-pshark-geo-helpers-locale-california, lib-ps-perl-pshark-geo-helpers-locale-nyc, lib-ps-perl-pshark-geo-helpers-mapcenter, lib-ps-perl-pshark-geo-helpers-polygonsearch, lib-ps-perl-pshark-geo-helpers-sutherlandhodgman, lib-ps-perl-pshark-geo-layer, lib-ps-perl-pshark-geo-layer-factory, lib-ps-perl-pshark-geo-layer-path, lib-ps-perl-pshark-geo-layer-pathnode, lib-ps-perl-pshark-geo-layer-pathpool, lib-ps-perl-pshark-geo-line, lib-ps-perl-pshark-geo-map, lib-ps-perl-pshark-geo-map-google, lib-ps-perl-pshark-geo-map-pshark, lib-ps-perl-pshark-geo-maptile, lib-ps-perl-pshark-geo-polygon, lib-ps-perl-pshark-geo-polygon-bbox, lib-ps-perl-pshark-geo-processpolygons-dataload, lib-ps-perl-pshark-geo-processpolygons-helpers-point2utilities, lib-ps-perl-pshark-geo-processpolygons-helpers-relevancy, lib-ps-perl-pshark-geo-processpolygons-helpers-utilities, lib-ps-perl-pshark-geo-processpolygons-helpers-validator, lib-ps-perl-pshark-geo-processpolygons-segments-base, lib-ps-perl-pshark-geo-processpolygons-segments-geoassociateddata-point2-1--updatesbddata, lib-ps-perl-pshark-geo-processpolygons-segments-geoassociateddata-point2-2--updatefeaturedlistings, lib-ps-perl-pshark-geo-processpolygons-segments-geoassociateddata-pshark-1--setproperties, lib-ps-perl-pshark-geo-processpolygons-segments-geoassociateddata-pshark-2--updatenationwideproperties, lib-ps-perl-pshark-geo-processpolygons-segments-geoassociateddata-pshark-3--setschools, lib-ps-perl-pshark-geo-processpolygons-segments-geoassociateddata-pshark-3--updaterecentlysoldmongocollection, lib-ps-perl-pshark-geo-processpolygons-segments-geodata-1--savegeogenetics, lib-ps-perl-pshark-geo-processpolygons-segments-geodata-10--pushversiontoclients, lib-ps-perl-pshark-geo-processpolygons-segments-geodata-2--setrelations, lib-ps-perl-pshark-geo-processpolygons-segments-geodata-3--setduplicatedaboveandbelow, lib-ps-perl-pshark-geo-processpolygons-segments-geodata-4--marksourceasprocessed, lib-ps-perl-pshark-geo-processpolygons-segments-geodata-5--saveseourls, lib-ps-perl-pshark-geo-processpolygons-segments-geodata-6--deleteoldrevisions, lib-ps-perl-pshark-geo-processpolygons-segments-geodata-7--inactivateduplicatesuperm, lib-ps-perl-pshark-geo-processpolygons-segments-geodata-8--activaterevision, lib-ps-perl-pshark-geo-processpolygons-segments-geodata-9--updateautocomplete, lib-ps-perl-pshark-geo-processpolygons-storeelement, lib-ps-perl-pshark-geo-segment, lib-ps-perl-pshark-geo-shape, lib-ps-perl-pshark-geo-transform, lib-ps-perl-pshark-geo-transform-clipgpc, lib-ps-perl-pshark-geo-transform-clipmeister, lib-ps-perl-pshark-geo-transform-clipper, lib-ps-perl-pshark-geo-transform-cliptobbox, lib-ps-perl-pshark-geo-transform-polygons, lib-ps-perl-pshark-geo-transform-polygons-converttogooglepixels, lib-ps-perl-pshark-geo-transform-polygons-converttolatlong, lib-ps-perl-pshark-geo-transform-polygons-converttopixels, lib-ps-perl-pshark-geo-transform-polygons-converttoprojection, lib-ps-perl-pshark-geo-transform-polygons-denormalize, lib-ps-perl-pshark-geo-transform-polygons-normalize, lib-ps-perl-pshark-geo-transform-removelines, lib-ps-perl-pshark-geo-transform-simplify, lib-ps-perl-pshark-geo-zoomconfig-constants, lib-ps-perl-pshark-geo-zoomconfig-grid, lib-ps-perl-pshark-geo-zoomconfig-helpers-tiles, lib-ps-perl-pshark-geo-zoomconfig-tile, lib-ps-perl-pshark-geoapi-geoconditions, lib-ps-perl-pshark-geoapi-geoquery, lib-ps-perl-pshark-geoapi-geoquery-base, lib-ps-perl-pshark-geoapi-geoquery-inverse, lib-ps-perl-pshark-geoapi-geoquery-standard, lib-ps-perl-pshark-geoapi-georelations, lib-ps-perl-pshark-geoapi-geosearches, lib-ps-perl-pshark-geoapi-helpers-importshapes, lib-ps-perl-pshark-geoapi-importshapes, lib-ps-perl-pshark-geoapi-importshapes-attendancezones, lib-ps-perl-pshark-geoapi-importshapes-canada, lib-ps-perl-pshark-geoapi-importshapes-canada-schools, lib-ps-perl-pshark-geoapi-importshapes-census, lib-ps-perl-pshark-geoapi-importshapes-nhoods, lib-ps-perl-pshark-geoapi-importshapes-parcels, lib-ps-perl-pshark-geoapi-importshapes-schoolpoints, lib-ps-perl-pshark-geoapi-importshapes-schools, lib-ps-perl-pshark-geoapi-seourl-geogenetics, lib-ps-perl-pshark-geoapi-shapeimporterfactory, lib-ps-perl-pshark-geoapi-testharness, lib-ps-perl-pshark-geoapi-utilities, lib-ps-perl-pshark-geoapi-validategeometry, lib-ps-perl-pshark-geometry, lib-ps-perl-pshark-geometry-geopoints, lib-ps-perl-pshark-geometry-point, lib-ps-perl-pshark-geometry-polygon, lib-ps-perl-pshark-geometry-utilities, lib-ps-perl-pshark-googleapiconf, lib-ps-perl-pshark-googleapiutils, lib-ps-perl-pshark-googlegeocoderutils, lib-ps-perl-pshark-googlerecaptcha, lib-ps-perl-pshark-grouptransaction, lib-ps-perl-pshark-groupusers, lib-ps-perl-pshark-groupusers-baseofficecodes, lib-ps-perl-pshark-groupusers-corcorancodes, lib-ps-perl-pshark-groupusers-generateoffer, lib-ps-perl-pshark-groupusers-groupadmin, lib-ps-perl-pshark-groupusers-groupdiscounts, lib-ps-perl-pshark-groupusers-groupdiscounts2, lib-ps-perl-pshark-groupusers-groupstats, lib-ps-perl-pshark-groupusers-logonusergroups, lib-ps-perl-pshark-groupusers-revision, lib-ps-perl-pshark-groupusers-sothebyscodes, lib-ps-perl-pshark-groupusers-utilities, lib-ps-perl-pshark-groupusers-verisignmonthlyrevenuereport, lib-ps-perl-pshark-helpers-cdn, lib-ps-perl-pshark-helpers-imageresize, lib-ps-perl-pshark-helpers-imageutils, lib-ps-perl-pshark-helpers-varnish, lib-ps-perl-pshark-hotness-simple, lib-ps-perl-pshark-import, lib-ps-perl-pshark-import-cobol, lib-ps-perl-pshark-info-helper, lib-ps-perl-pshark-integerlist, lib-ps-perl-pshark-iterator, lib-ps-perl-pshark-joinedrecord, lib-ps-perl-pshark-legacywebservices-reportsnewyorkcity, lib-ps-perl-pshark-library, lib-ps-perl-pshark-library-dataset, lib-ps-perl-pshark-library-dataset-offline, lib-ps-perl-pshark-library-dataset-relatable, lib-ps-perl-pshark-linkbuilder, lib-ps-perl-pshark-linkbuilder-config, lib-ps-perl-pshark-linkbuilder-config-p2h, lib-ps-perl-pshark-linkbuilder-config-piei, lib-ps-perl-pshark-linkbuilder-config-pshark, lib-ps-perl-pshark-linkbuilder-configfactory, lib-ps-perl-pshark-list, lib-ps-perl-pshark-listbuilder-clients-point2, lib-ps-perl-pshark-listbuilder-credits, lib-ps-perl-pshark-listbuilder-locales-base, lib-ps-perl-pshark-listbuilder-locales-ny--nassau, lib-ps-perl-pshark-listbuilder-locales-ny--orange, lib-ps-perl-pshark-listbuilder-locales-ny--suffolk, lib-ps-perl-pshark-listbuilder-locales-ny--westchester, lib-ps-perl-pshark-listbuilder-locales-nyc, lib-ps-perl-pshark-listbuilder-locales-nystate, lib-ps-perl-pshark-listbuilder-print-base, lib-ps-perl-pshark-listbuilder-print-csv, lib-ps-perl-pshark-listbuilder-print-pdf, lib-ps-perl-pshark-listbuilder-print-xls, lib-ps-perl-pshark-listbuilder-userlist, lib-ps-perl-pshark-listbuilder-utilities, lib-ps-perl-pshark-litesubaccess, lib-ps-perl-pshark-localizetables, lib-ps-perl-pshark-location, lib-ps-perl-pshark-location-factory, lib-ps-perl-pshark-location-geo, lib-ps-perl-pshark-location-international, lib-ps-perl-pshark-location-international-factory, lib-ps-perl-pshark-location-parsed, lib-ps-perl-pshark-location-testdatabase, lib-ps-perl-pshark-loggedonuser, lib-ps-perl-pshark-logger-base, lib-ps-perl-pshark-logger-consolelogger, lib-ps-perl-pshark-logger-consoleloggerjenkins, lib-ps-perl-pshark-logger-crondblogger, lib-ps-perl-pshark-logger-filelogger, lib-ps-perl-pshark-logger-message, lib-ps-perl-pshark-logger-ocrdblogger, lib-ps-perl-pshark-logging, lib-ps-perl-pshark-logmonitor, lib-ps-perl-pshark-logmonitor-action, lib-ps-perl-pshark-logmonitor-action-collect, lib-ps-perl-pshark-logmonitor-action-email, lib-ps-perl-pshark-logmonitor-event, lib-ps-perl-pshark-logmonitor-reader, lib-ps-perl-pshark-logmonitor-reader-textfile, lib-ps-perl-pshark-logon, lib-ps-perl-pshark-logrulename, lib-ps-perl-pshark-lookupstats, lib-ps-perl-pshark-magicsearch-address, lib-ps-perl-pshark-magicsearch-base, lib-ps-perl-pshark-magicsearch-criteria, lib-ps-perl-pshark-magicsearch-formconfig, lib-ps-perl-pshark-magicsearch-full, lib-ps-perl-pshark-magicsearch-fulloracle, lib-ps-perl-pshark-magicsearch-owner, lib-ps-perl-pshark-magicsearch-owner-address, lib-ps-perl-pshark-magicsearch-owner-association, lib-ps-perl-pshark-magicsearch-owner-building, lib-ps-perl-pshark-magicsearch-parcelid, lib-ps-perl-pshark-magicsearch-savedsearch, lib-ps-perl-pshark-magicsearch-street, lib-ps-perl-pshark-magicsearch-testdatabase, lib-ps-perl-pshark-mailsender, lib-ps-perl-pshark-maplinks, lib-ps-perl-pshark-mapmanager, lib-ps-perl-pshark-maps-base, lib-ps-perl-pshark-maps-cache, lib-ps-perl-pshark-maps-canvaslayer, lib-ps-perl-pshark-maps-constants, lib-ps-perl-pshark-maps-geopicker, lib-ps-perl-pshark-maps-geopickerconfig, lib-ps-perl-pshark-maps-geoshape, lib-ps-perl-pshark-maps-googlemaps, lib-ps-perl-pshark-maps-grinder-xmlfile, lib-ps-perl-pshark-maps-helpers-base, lib-ps-perl-pshark-maps-helpers-db-mysql, lib-ps-perl-pshark-maps-helpers-db-oracle, lib-ps-perl-pshark-maps-helpers-processes-base, lib-ps-perl-pshark-maps-helpers-processes-snapshotdataconfig, lib-ps-perl-pshark-maps-helpers-processes-snapshotqueriesconfig, lib-ps-perl-pshark-maps-helpers-processes-snapshots-addresses, lib-ps-perl-pshark-maps-helpers-processes-snapshots-base, lib-ps-perl-pshark-maps-helpers-processes-snapshots-lotnumbers, lib-ps-perl-pshark-maps-helpers-processes-snapshots-nationwide, lib-ps-perl-pshark-maps-helpers-processes-snapshots-sales, lib-ps-perl-pshark-maps-la--landuse--config, lib-ps-perl-pshark-maps-locales--config, lib-ps-perl-pshark-maps-mapconfig, lib-ps-perl-pshark-maps-mapfile-mapfile, lib-ps-perl-pshark-maps-mapfile-util, lib-ps-perl-pshark-maps-mapfile-xml, lib-ps-perl-pshark-maps-mapqueries, lib-ps-perl-pshark-maps-minireportconfig, lib-ps-perl-pshark-maps-multilayerpicker, lib-ps-perl-pshark-maps-nyc--zoning--code--description--config, lib-ps-perl-pshark-maps-picapp-map, lib-ps-perl-pshark-maps-picapp-mapconfig, lib-ps-perl-pshark-maps-picapp-pt, lib-ps-perl-pshark-maps-picapp-pt-featurefinder, lib-ps-perl-pshark-maps-picapp-pt-geopicker, lib-ps-perl-pshark-maps-picapp-pt-propfinder, lib-ps-perl-pshark-maps-polygontile, lib-ps-perl-pshark-maps-processes-base, lib-ps-perl-pshark-maps-processes-epsgdetermination, lib-ps-perl-pshark-maps-processes-extentdetermination, lib-ps-perl-pshark-maps-processes-generatedefaultmap, lib-ps-perl-pshark-maps-processes-generatedefaultmapthemed, lib-ps-perl-pshark-maps-processes-generatedefaultmapthemednj, lib-ps-perl-pshark-maps-processes-generatedefaulttemplate, lib-ps-perl-pshark-maps-processes-joindbf, lib-ps-perl-pshark-maps-processes-snapshotdata, lib-ps-perl-pshark-maps-processes-templates-base, lib-ps-perl-pshark-maps-processes-templates-default, lib-ps-perl-pshark-maps-taxsqft, lib-ps-perl-pshark-maps-tilegrinder, lib-ps-perl-pshark-maps-updatetimeline, lib-ps-perl-pshark-maps-util, lib-ps-perl-pshark-maps-utilities, lib-ps-perl-pshark-maps-view, lib-ps-perl-pshark-maps-wkt, lib-ps-perl-pshark-marketing-brandedreports, lib-ps-perl-pshark-marketing-emmaclient, lib-ps-perl-pshark-marketing-emmagroups, lib-ps-perl-pshark-marketing-marketstats, lib-ps-perl-pshark-marketingtool, lib-ps-perl-pshark-marketingtools-commands-base, lib-ps-perl-pshark-marketingtools-commands-listings, lib-ps-perl-pshark-marketingtools-commands-listings-bycountry, lib-ps-perl-pshark-marketingtools-commands-listings-bygeoids, lib-ps-perl-pshark-marketingtools-commands-listings-bysourceid, lib-ps-perl-pshark-marketingtools-commands-rentcafe, lib-ps-perl-pshark-marketingtools-commands-rentcafe-all, lib-ps-perl-pshark-marketingtools-constants, lib-ps-perl-pshark-marketingtools-model, lib-ps-perl-pshark-marketingtools-models-listing, lib-ps-perl-pshark-marketingtools-models-rentcafelisting, lib-ps-perl-pshark-marketingtools-utilities, lib-ps-perl-pshark-marketingtools-writer, lib-ps-perl-pshark-marketingtools-writerfactory, lib-ps-perl-pshark-marketingtools-writers-excel, lib-ps-perl-pshark-mason, lib-ps-perl-pshark-masonrequestplugin, lib-ps-perl-pshark-masonrequestplugin-timer, lib-ps-perl-pshark-memcached, lib-ps-perl-pshark-metadata, lib-ps-perl-pshark-mogilefs-client, lib-ps-perl-pshark-mongo-helpers-conf, lib-ps-perl-pshark-mongo-helpers-queries, lib-ps-perl-pshark-mongo-sales, lib-ps-perl-pshark-mongo-tests-datamonitoring-base, lib-ps-perl-pshark-mongo-tests-datamonitoring-brandedsources-agents, lib-ps-perl-pshark-mongo-tests-datamonitoring-brandedsources-base, lib-ps-perl-pshark-mongo-tests-datamonitoring-brandedsources-listings, lib-ps-perl-pshark-mongo-tests-datamonitoring-sbd-agents, lib-ps-perl-pshark-mongo-tests-datamonitoring-sbd-base, lib-ps-perl-pshark-mongo-tests-datamonitoring-sbd-listings, lib-ps-perl-pshark-mongo-tests-datamonitoringfactory, lib-ps-perl-pshark-mongo-tests-utils, lib-ps-perl-pshark-mongodb, lib-ps-perl-pshark-monitoring-controllers-event, lib-ps-perl-pshark-monitoring-controllers-log, lib-ps-perl-pshark-monitoring-controllers-process, lib-ps-perl-pshark-monitoring-controllers-rule, lib-ps-perl-pshark-monitoring-controllers-schedule, lib-ps-perl-pshark-monitoring-controllers-scripting, lib-ps-perl-pshark-monitoring-daemons-base, lib-ps-perl-pshark-monitoring-daemons-killer, lib-ps-perl-pshark-monitoring-daemons-manual, lib-ps-perl-pshark-monitoring-daemons-runner, lib-ps-perl-pshark-monitoring-libraries-tablecolumn, lib-ps-perl-pshark-monitoring-modules-cfsl-absrealestate--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-addresskeys, lib-ps-perl-pshark-monitoring-modules-cfsl-bernsteinrecommercial--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-bhscommercial--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-bhshamptons--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-century21mizrahi--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-cfsl--activelistings, lib-ps-perl-pshark-monitoring-modules-cfsl-cfsl--activelistingsbysource, lib-ps-perl-pshark-monitoring-modules-cfsl-cfsl--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-cityonerealestate, lib-ps-perl-pshark-monitoring-modules-cfsl-cnrinc, lib-ps-perl-pshark-monitoring-modules-cfsl-commercialretailassociates--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-cpexrealestate--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-faithconsolo--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-falcoisakrealty--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-feedsdyrealty, lib-ps-perl-pshark-monitoring-modules-cfsl-feedsfillmore, lib-ps-perl-pshark-monitoring-modules-cfsl-feedsgreinermaltz, lib-ps-perl-pshark-monitoring-modules-cfsl-feedsimporttotemptables, lib-ps-perl-pshark-monitoring-modules-cfsl-feedsmasseyknakal, lib-ps-perl-pshark-monitoring-modules-cfsl-feedswinick, lib-ps-perl-pshark-monitoring-modules-cfsl-importerfeeds, lib-ps-perl-pshark-monitoring-modules-cfsl-importerlisthub, lib-ps-perl-pshark-monitoring-modules-cfsl-importerpoint2, lib-ps-perl-pshark-monitoring-modules-cfsl-jpdayrealty--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-kwcommercial--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-leeassociates--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-murrayhillproperties--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-newmarkoffice, lib-ps-perl-pshark-monitoring-modules-cfsl-newmarkretail--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-nycrsrealty--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-pbsrealestate--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-philipsinternational--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-populatestatstables, lib-ps-perl-pshark-monitoring-modules-cfsl-ripco--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-schackerrealty--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-setfinalbuildingtype, lib-ps-perl-pshark-monitoring-modules-cfsl-sholomzuckerbrot--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-sierrarealty--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-sinvin--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-slgreen--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-squarefootrealty--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-timeequities--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-vornado--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-walkermalloy--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-winokerrealty--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-zelnikcocommercial--scraper, lib-ps-perl-pshark-monitoring-modules-cfsl-zerealty--scraper, lib-ps-perl-pshark-monitoring-modules-comps-alexandriasaledata, lib-ps-perl-pshark-monitoring-modules-comps-base--sale--properties, lib-ps-perl-pshark-monitoring-modules-comps-basestatus, lib-ps-perl-pshark-monitoring-modules-comps-bronxsaledata, lib-ps-perl-pshark-monitoring-modules-comps-brooklynsaledata, lib-ps-perl-pshark-monitoring-modules-comps-checkaddressesconsistency, lib-ps-perl-pshark-monitoring-modules-comps-corcoranacrispropkeys, lib-ps-perl-pshark-monitoring-modules-comps-corcoranexport, lib-ps-perl-pshark-monitoring-modules-comps-flbrowardsaledata, lib-ps-perl-pshark-monitoring-modules-comps-importcentroidsgeocoder, lib-ps-perl-pshark-monitoring-modules-comps-lasaledata, lib-ps-perl-pshark-monitoring-modules-comps-makepsimsfiles, lib-ps-perl-pshark-monitoring-modules-comps-manhattansaledata, lib-ps-perl-pshark-monitoring-modules-comps-miamidadesaledata, lib-ps-perl-pshark-monitoring-modules-comps-nassau--all--sales, lib-ps-perl-pshark-monitoring-modules-comps-nassau--sale--properties, lib-ps-perl-pshark-monitoring-modules-comps-nassausaledata, lib-ps-perl-pshark-monitoring-modules-comps-nj--all--sales, lib-ps-perl-pshark-monitoring-modules-comps-nj--sale--properties, lib-ps-perl-pshark-monitoring-modules-comps-njatlanticsaledata, lib-ps-perl-pshark-monitoring-modules-comps-njbergensaledata, lib-ps-perl-pshark-monitoring-modules-comps-njburlingtonsaledata, lib-ps-perl-pshark-monitoring-modules-comps-njcamdensaledata, lib-ps-perl-pshark-monitoring-modules-comps-njessexsaledata, lib-ps-perl-pshark-monitoring-modules-comps-njhudsonsaledata, lib-ps-perl-pshark-monitoring-modules-comps-njhunterdonsaledata, lib-ps-perl-pshark-monitoring-modules-comps-njmercersaledata, lib-ps-perl-pshark-monitoring-modules-comps-njmiddlesexsaledata, lib-ps-perl-pshark-monitoring-modules-comps-njmonmouthsaledata, lib-ps-perl-pshark-monitoring-modules-comps-njmorrissaledata, lib-ps-perl-pshark-monitoring-modules-comps-njoceansaledata, lib-ps-perl-pshark-monitoring-modules-comps-njpassaicsaledata, lib-ps-perl-pshark-monitoring-modules-comps-njsomersetsaledata, lib-ps-perl-pshark-monitoring-modules-comps-njunionsaledata, lib-ps-perl-pshark-monitoring-modules-comps-ny--all--sales, lib-ps-perl-pshark-monitoring-modules-comps-ny--sale--properties, lib-ps-perl-pshark-monitoring-modules-comps-nyalbanysaledata, lib-ps-perl-pshark-monitoring-modules-comps-nycortlandsaledata, lib-ps-perl-pshark-monitoring-modules-comps-nydutchesssaledata, lib-ps-perl-pshark-monitoring-modules-comps-nyeriesaledata, lib-ps-perl-pshark-monitoring-modules-comps-nyoneidasaledata, lib-ps-perl-pshark-monitoring-modules-comps-nyonondagasaledata, lib-ps-perl-pshark-monitoring-modules-comps-nyorangesaledata, lib-ps-perl-pshark-monitoring-modules-comps-nyrocklandsaledata, lib-ps-perl-pshark-monitoring-modules-comps-nysaratogasaledata, lib-ps-perl-pshark-monitoring-modules-comps-nytompkinssaledata, lib-ps-perl-pshark-monitoring-modules-comps-nyulstersaledata, lib-ps-perl-pshark-monitoring-modules-comps-nywarrensaledata, lib-ps-perl-pshark-monitoring-modules-comps-palmbeachsaledata, lib-ps-perl-pshark-monitoring-modules-comps-queenssaledata, lib-ps-perl-pshark-monitoring-modules-comps-reicasaledata, lib-ps-perl-pshark-monitoring-modules-comps-seattlesaledata, lib-ps-perl-pshark-monitoring-modules-comps-sfsaledata, lib-ps-perl-pshark-monitoring-modules-comps-statenislandsaledata, lib-ps-perl-pshark-monitoring-modules-comps-suffolk--all--sales, lib-ps-perl-pshark-monitoring-modules-comps-suffolk--sale--properties, lib-ps-perl-pshark-monitoring-modules-comps-suffolksaledata, lib-ps-perl-pshark-monitoring-modules-comps-unitcharacteristics, lib-ps-perl-pshark-monitoring-modules-comps-weeklytransfers, lib-ps-perl-pshark-monitoring-modules-comps-westchester--all--sales, lib-ps-perl-pshark-monitoring-modules-comps-westchester--sale--properties, lib-ps-perl-pshark-monitoring-modules-comps-westchesteraddresses, lib-ps-perl-pshark-monitoring-modules-comps-westchestersaledata, lib-ps-perl-pshark-monitoring-modules-downloads-ca--ventura--permits, lib-ps-perl-pshark-monitoring-modules-maps-nyccorcoranreport, lib-ps-perl-pshark-monitoring-modules-maps-pois, lib-ps-perl-pshark-monitoring-modules-maps-propkeys, lib-ps-perl-pshark-monitoring-modules-maps-updatebasemaps, lib-ps-perl-pshark-monitoring-modules-maps-updateschedule, lib-ps-perl-pshark-monitoring-modules-rfs-albertsonrealtyscraper, lib-ps-perl-pshark-monitoring-modules-rfs-brooklynmls, lib-ps-perl-pshark-monitoring-modules-rfs-buildingchar, lib-ps-perl-pshark-monitoring-modules-rfs-centroids, lib-ps-perl-pshark-monitoring-modules-rfs-dataloadimporter, lib-ps-perl-pshark-monitoring-modules-rfs-download, lib-ps-perl-pshark-monitoring-modules-rfs-downloadlisthub, lib-ps-perl-pshark-monitoring-modules-rfs-downloadmlsli, lib-ps-perl-pshark-monitoring-modules-rfs-feedback, lib-ps-perl-pshark-monitoring-modules-rfs-feedsimporter, lib-ps-perl-pshark-monitoring-modules-rfs-feedsstatus, lib-ps-perl-pshark-monitoring-modules-rfs-floorplans, lib-ps-perl-pshark-monitoring-modules-rfs-hpgreenfield, lib-ps-perl-pshark-monitoring-modules-rfs-images, lib-ps-perl-pshark-monitoring-modules-rfs-importercorcoran, lib-ps-perl-pshark-monitoring-modules-rfs-importermarketlinx, lib-ps-perl-pshark-monitoring-modules-rfs-listhubimporter, lib-ps-perl-pshark-monitoring-modules-rfs-listingsimporter, lib-ps-perl-pshark-monitoring-modules-rfs-listingssorter, lib-ps-perl-pshark-monitoring-modules-rfs-loader, lib-ps-perl-pshark-monitoring-modules-rfs-neighborhoods, lib-ps-perl-pshark-monitoring-modules-rfs-point2importer, lib-ps-perl-pshark-monitoring-modules-rfs-propkeys, lib-ps-perl-pshark-monitoring-modules-rfs-publishtoproduction, lib-ps-perl-pshark-monitoring-modules-rfs-schooldistricts, lib-ps-perl-pshark-monitoring-modules-rfs-scraper, lib-ps-perl-pshark-monitoring-modules-rfs-screenscrapersbyfile, lib-ps-perl-pshark-monitoring-modules-rfs-searchupdatesemails, lib-ps-perl-pshark-monitoring-modules-rfs-verifyrfstables, lib-ps-perl-pshark-monitoring-modules-scrapers-acris, lib-ps-perl-pshark-monitoring-modules-scrapers-acrisparser, lib-ps-perl-pshark-monitoring-modules-scrapers-acrisparserdownloaded, lib-ps-perl-pshark-monitoring-modules-scrapers-ardor, lib-ps-perl-pshark-monitoring-modules-scrapers-atlanticcountyforeclosures, lib-ps-perl-pshark-monitoring-modules-scrapers-base, lib-ps-perl-pshark-monitoring-modules-scrapers-browardpublicdocs, lib-ps-perl-pshark-monitoring-modules-scrapers-brownharrisstevens, lib-ps-perl-pshark-monitoring-modules-scrapers-burlingtonpublicdocs, lib-ps-perl-pshark-monitoring-modules-scrapers-californiaorea, lib-ps-perl-pshark-monitoring-modules-scrapers-cook--il--grantor--grantee--sc, lib-ps-perl-pshark-monitoring-modules-scrapers-corcoran, lib-ps-perl-pshark-monitoring-modules-scrapers-ecb, lib-ps-perl-pshark-monitoring-modules-scrapers-ecbupdates, lib-ps-perl-pshark-monitoring-modules-scrapers-externaldata, lib-ps-perl-pshark-monitoring-modules-scrapers-halstead, lib-ps-perl-pshark-monitoring-modules-scrapers-hpd, lib-ps-perl-pshark-monitoring-modules-scrapers-jdls, lib-ps-perl-pshark-monitoring-modules-scrapers-job, lib-ps-perl-pshark-monitoring-modules-scrapers-kern--ca, lib-ps-perl-pshark-monitoring-modules-scrapers-laactivities, lib-ps-perl-pshark-monitoring-modules-scrapers-ladobs, lib-ps-perl-pshark-monitoring-modules-scrapers-laforeclosures, lib-ps-perl-pshark-monitoring-modules-scrapers-miamiforcs, lib-ps-perl-pshark-monitoring-modules-scrapers-miamiftp, lib-ps-perl-pshark-monitoring-modules-scrapers-miamipermits, lib-ps-perl-pshark-monitoring-modules-scrapers-monmouthauctions, lib-ps-perl-pshark-monitoring-modules-scrapers-nassautax, lib-ps-perl-pshark-monitoring-modules-scrapers-njbergenforeclosures, lib-ps-perl-pshark-monitoring-modules-scrapers-njcamdenforeclosures, lib-ps-perl-pshark-monitoring-modules-scrapers-njcapemayforeclosures, lib-ps-perl-pshark-monitoring-modules-scrapers-njgloucesterforeclosures, lib-ps-perl-pshark-monitoring-modules-scrapers-njmiddlesexforeclosures, lib-ps-perl-pshark-monitoring-modules-scrapers-njmorrisforeclosures, lib-ps-perl-pshark-monitoring-modules-scrapers-njsalemforeclosures, lib-ps-perl-pshark-monitoring-modules-scrapers-njsales, lib-ps-perl-pshark-monitoring-modules-scrapers-njwarrenforeclosures, lib-ps-perl-pshark-monitoring-modules-scrapers-nycnoticevalues, lib-ps-perl-pshark-monitoring-modules-scrapers-oceanpublicdocs, lib-ps-perl-pshark-monitoring-modules-scrapers-orps, lib-ps-perl-pshark-monitoring-modules-scrapers-pennsylvaniaforcs, lib-ps-perl-pshark-monitoring-modules-scrapers-rocklandpublicdocs, lib-ps-perl-pshark-monitoring-modules-scrapers-santaclarapermits, lib-ps-perl-pshark-monitoring-modules-scrapers-sjpermits, lib-ps-perl-pshark-monitoring-modules-scrapers-somersetauctions, lib-ps-perl-pshark-monitoring-modules-scrapers-somersetpublicdocs, lib-ps-perl-pshark-monitoring-modules-scrapers-suffolksales, lib-ps-perl-pshark-monitoring-modules-scrapers-sunnyvalepermits, lib-ps-perl-pshark-monitoring-modules-scrapers-unionpublicdocs, lib-ps-perl-pshark-monitoring-modules-scrapers-vlshomeslistings, lib-ps-perl-pshark-monitoring-modules-scrapers-westchesterlp, lib-ps-perl-pshark-monitoring-modules-scripts-alertmail, lib-ps-perl-pshark-monitoring-modules-scripts-caforcsimporter, lib-ps-perl-pshark-monitoring-modules-scripts-checksequences, lib-ps-perl-pshark-monitoring-modules-scripts-dataqualitynyc, lib-ps-perl-pshark-monitoring-modules-scripts-listbuilder-base, lib-ps-perl-pshark-monitoring-modules-scripts-listbuilder-listbuilderownersfix, lib-ps-perl-pshark-monitoring-modules-scripts-listbuilder-listbuilderownersnyc, lib-ps-perl-pshark-monitoring-modules-scripts-monitoringnationwide, lib-ps-perl-pshark-monitoring-modules-scripts-photouploads, lib-ps-perl-pshark-monitoring-modules-scripts-populatebldgdeed, lib-ps-perl-pshark-monitoring-modules-scripts-propertyemailalerts, lib-ps-perl-pshark-monitoring-modules-scripts-querybasedlists, lib-ps-perl-pshark-monitoring-modules-scripts-sitemapmonitor, lib-ps-perl-pshark-monitoring-modules-scripts-tabletimportuploads, lib-ps-perl-pshark-monitoring-modules-scripts-tabletpropkeys, lib-ps-perl-pshark-monitoring-modules-scripts-twg--data--process, lib-ps-perl-pshark-monitoring-utilities-cons, lib-ps-perl-pshark-monitoring-utilities-date, lib-ps-perl-pshark-monitoring-utilities-db, lib-ps-perl-pshark-monitoring-utilities-mail, lib-ps-perl-pshark-monitoring-utilities-managecron, lib-ps-perl-pshark-monitoring-utilities-manageevent, lib-ps-perl-pshark-monitoring-utilities-managelogs, lib-ps-perl-pshark-monitoring-utilities-util, lib-ps-perl-pshark-motd, lib-ps-perl-pshark-mturktransfers-constants, lib-ps-perl-pshark-mturktransfers-controllers-deeds, lib-ps-perl-pshark-mturktransfers-controllers-reasons, lib-ps-perl-pshark-mturktransfers-models-base, lib-ps-perl-pshark-mturktransfers-models-deed, lib-ps-perl-pshark-mturktransfers-models-deedreason, lib-ps-perl-pshark-mturktransfers-models-reason, lib-ps-perl-pshark-mvc-controller, lib-ps-perl-pshark-mvc-model, lib-ps-perl-pshark-my-adsimportermapping, lib-ps-perl-pshark-my-assessmentconfig, lib-ps-perl-pshark-my-cofocols, lib-ps-perl-pshark-my-countypatterns, lib-ps-perl-pshark-my-countyscripts, lib-ps-perl-pshark-my-criteriapage, lib-ps-perl-pshark-my-excel, lib-ps-perl-pshark-my-forcsdefinitions, lib-ps-perl-pshark-my-googlestreetviewlocales, lib-ps-perl-pshark-my-inspectioncols, lib-ps-perl-pshark-my-list, lib-ps-perl-pshark-my-listingscommonmappings, lib-ps-perl-pshark-my-locales, lib-ps-perl-pshark-my-occupancyrateconfig, lib-ps-perl-pshark-my-parseoracleconfig, lib-ps-perl-pshark-my-permitcols, lib-ps-perl-pshark-my-permitsconfig, lib-ps-perl-pshark-my-permitsconfig--new, lib-ps-perl-pshark-my-permitsfooter, lib-ps-perl-pshark-my-permittable, lib-ps-perl-pshark-my-reiconfig, lib-ps-perl-pshark-my-representativecases, lib-ps-perl-pshark-my-salesprefix, lib-ps-perl-pshark-my-salestable, lib-ps-perl-pshark-my-stats--config, lib-ps-perl-pshark-my-titledocstable, lib-ps-perl-pshark-my-transfersconfig, lib-ps-perl-pshark-my-violationcols, lib-ps-perl-pshark-my-watchlist, lib-ps-perl-pshark-nassau--buildingclasses, lib-ps-perl-pshark-nationwide-rules, lib-ps-perl-pshark-nationwide-rulesconf, lib-ps-perl-pshark-nationwide-tabledefinition, lib-ps-perl-pshark-nationwide-utilities, lib-ps-perl-pshark-newsubscription, lib-ps-perl-pshark-newusers, lib-ps-perl-pshark-numeric-normalize, lib-ps-perl-pshark-ny--school--dist--expl, lib-ps-perl-pshark-nyc--buildingclasses, lib-ps-perl-pshark-nyc-cp--dists, lib-ps-perl-pshark-nyc-parsenyc, lib-ps-perl-pshark-nyc-rfsnycneighborhoods, lib-ps-perl-pshark-nyc-streettransformations, lib-ps-perl-pshark-object, lib-ps-perl-pshark-objectoracle, lib-ps-perl-pshark-ocr-config, lib-ps-perl-pshark-ocr-model-base, lib-ps-perl-pshark-ocr-model-command, lib-ps-perl-pshark-ocr-model-commandack, lib-ps-perl-pshark-ocr-model-log, lib-ps-perl-pshark-ocr-model-task, lib-ps-perl-pshark-ocr-project, lib-ps-perl-pshark-ocr-project-ain--all--pages, lib-ps-perl-pshark-ocr-project-ain--all--pages--alameda, lib-ps-perl-pshark-ocr-project-ain--all--pages--broward, lib-ps-perl-pshark-ocr-project-ain--all--pages--cc, lib-ps-perl-pshark-ocr-project-ain--all--pages--elpaso, lib-ps-perl-pshark-ocr-project-ain--all--pages--kern, lib-ps-perl-pshark-ocr-project-ain--all--pages--la, lib-ps-perl-pshark-ocr-project-ain--all--pages--lee, lib-ps-perl-pshark-ocr-project-ain--all--pages--madison, lib-ps-perl-pshark-ocr-project-ain--all--pages--marin, lib-ps-perl-pshark-ocr-project-ain--all--pages--miami, lib-ps-perl-pshark-ocr-project-ain--all--pages--napa, lib-ps-perl-pshark-ocr-project-ain--all--pages--nyc, lib-ps-perl-pshark-ocr-project-ain--all--pages--orange, lib-ps-perl-pshark-ocr-project-ain--all--pages--sacramento, lib-ps-perl-pshark-ocr-project-ain--all--pages--sang, lib-ps-perl-pshark-ocr-project-ain--all--pages--santabarbara, lib-ps-perl-pshark-ocr-project-ain--all--pages--santaclara, lib-ps-perl-pshark-ocr-project-ain--all--pages--sc, lib-ps-perl-pshark-ocr-project-ain--all--pages--sf, lib-ps-perl-pshark-ocr-project-ain--all--pages--sonoma, lib-ps-perl-pshark-ocr-project-ain--all--pages--ventura, lib-ps-perl-pshark-ocr-project-ain--all--pages--west, lib-ps-perl-pshark-ocr-project-ain--extraction, lib-ps-perl-pshark-ocr-service, lib-ps-perl-pshark-ocr-service-autoscanner, lib-ps-perl-pshark-ocr-service-picturedumper, lib-ps-perl-pshark-ocr-service-textprocessor, lib-ps-perl-pshark-ocr-service-textuploader, lib-ps-perl-pshark-ocr-stats-ocrlogs, lib-ps-perl-pshark-offer, lib-ps-perl-pshark-owner, lib-ps-perl-pshark-owners-address, lib-ps-perl-pshark-owners-addressee, lib-ps-perl-pshark-owners-addressids, lib-ps-perl-pshark-owners-countyids, lib-ps-perl-pshark-owners-fixdata, lib-ps-perl-pshark-owners-loadconf, lib-ps-perl-pshark-owners-oracle-address, lib-ps-perl-pshark-owners-oracle-addressee, lib-ps-perl-pshark-owners-oracle-addressids, lib-ps-perl-pshark-owners-oracle-countyids, lib-ps-perl-pshark-owners-oracle-fixdata, lib-ps-perl-pshark-owners-oracle-loadconf, lib-ps-perl-pshark-owners-oracle-source, lib-ps-perl-pshark-owners-oracle-sources-acris, lib-ps-perl-pshark-owners-oracle-sources-base, lib-ps-perl-pshark-owners-oracle-sources-hpd, lib-ps-perl-pshark-owners-oracle-sources-soanames, lib-ps-perl-pshark-owners-oracle-utilities, lib-ps-perl-pshark-owners-source, lib-ps-perl-pshark-owners-sources-acris, lib-ps-perl-pshark-owners-sources-base, lib-ps-perl-pshark-owners-sources-hpd, lib-ps-perl-pshark-owners-sources-soanames, lib-ps-perl-pshark-owners-utilities, lib-ps-perl-pshark-ownership-clustering-cluster, lib-ps-perl-pshark-ownership-clustering-clusterutils, lib-ps-perl-pshark-ownership-fullsearch, lib-ps-perl-pshark-ownership-types-businessrelations, lib-ps-perl-pshark-ownership-types-positiontypes, lib-ps-perl-pshark-ownership-types-relationcateg, lib-ps-perl-pshark-ownership-types-relationtypes, lib-ps-perl-pshark-ownership-utils-businessutils, lib-ps-perl-pshark-ownership-utils-displayutils, lib-ps-perl-pshark-ownership-utils-ownersutils, lib-ps-perl-pshark-ownership-utils-reportmenu, lib-ps-perl-pshark-ownership-utils-searchutils, lib-ps-perl-pshark-ownership-utils-usersprefs, lib-ps-perl-pshark-parcellookup-bbl, lib-ps-perl-pshark-parcellookup-bl--nj, lib-ps-perl-pshark-parcellookup-pid, lib-ps-perl-pshark-parcellookup-sbl--nassau, lib-ps-perl-pshark-parcellookup-sbl--ny, lib-ps-perl-pshark-parcellookup-ssl, lib-ps-perl-pshark-passencryption, lib-ps-perl-pshark-passthrough, lib-ps-perl-pshark-paypaluser, lib-ps-perl-pshark-permitload-config-ak-anchorage-anchoragecontacts, lib-ps-perl-pshark-permitload-config-ak-anchorage-anchoragecontacts--pdf, lib-ps-perl-pshark-permitload-config-ak-anchorage-anchoragecontacts--pdf--magic, lib-ps-perl-pshark-permitload-config-ak-anchorage-anchoragecontacts--pdf--magic--2010, lib-ps-perl-pshark-permitload-config-ak-anchorage-anchoragepermits, lib-ps-perl-pshark-permitload-config-ak-anchorage-anchoragepermits--new, lib-ps-perl-pshark-permitload-config-ak-anchorage-anchoragepermits--pdf, lib-ps-perl-pshark-permitload-config-ak-anchorage-anchoragepermits--pdf--magic, lib-ps-perl-pshark-permitload-config-ak-anchorage-anchoragepermits--pdf--magic--2010, lib-ps-perl-pshark-permitload-config-az-maricopa-chandlercontacts, lib-ps-perl-pshark-permitload-config-az-maricopa-chandlerpermits, lib-ps-perl-pshark-permitload-config-az-maricopa-glendalecontacts, lib-ps-perl-pshark-permitload-config-az-maricopa-glendalepermits, lib-ps-perl-pshark-permitload-config-az-maricopa-mesacontacts, lib-ps-perl-pshark-permitload-config-az-maricopa-mesapermits, lib-ps-perl-pshark-permitload-config-az-maricopa-phoenixcontacts, lib-ps-perl-pshark-permitload-config-az-maricopa-phoenixpermits, lib-ps-perl-pshark-permitload-config-az-maricopa-scottsdalecontacts, lib-ps-perl-pshark-permitload-config-az-maricopa-scottsdalepermits, lib-ps-perl-pshark-permitload-config-az-pima-tucsoncontacts, lib-ps-perl-pshark-permitload-config-az-pima-tucsonpermits, lib-ps-perl-pshark-permitload-config-ca-alameda-alamedacitypermits, lib-ps-perl-pshark-permitload-config-ca-alameda-alamedapermits--csv, lib-ps-perl-pshark-permitload-config-ca-alameda-albanycontacts--issued2, lib-ps-perl-pshark-permitload-config-ca-alameda-albanypermits--finaled, lib-ps-perl-pshark-permitload-config-ca-alameda-albanypermits--issued, lib-ps-perl-pshark-permitload-config-ca-alameda-albanypermits--issued2, lib-ps-perl-pshark-permitload-config-ca-alameda-berkeleycontacts, lib-ps-perl-pshark-permitload-config-ca-alameda-berkeleycontactsupper, lib-ps-perl-pshark-permitload-config-ca-alameda-berkeleypermits, lib-ps-perl-pshark-permitload-config-ca-alameda-berkeleypermitsupper, lib-ps-perl-pshark-permitload-config-ca-alameda-countycontacts, lib-ps-perl-pshark-permitload-config-ca-alameda-countypermits, lib-ps-perl-pshark-permitload-config-ca-alameda-dublincontacts--csv, lib-ps-perl-pshark-permitload-config-ca-alameda-dublincontacts--pdf, lib-ps-perl-pshark-permitload-config-ca-alameda-dublinpermits--csv, lib-ps-perl-pshark-permitload-config-ca-alameda-dublinpermits--pdf, lib-ps-perl-pshark-permitload-config-ca-alameda-emeryvillecontacts, lib-ps-perl-pshark-permitload-config-ca-alameda-emeryvillecontacts--cofo, lib-ps-perl-pshark-permitload-config-ca-alameda-emeryvillecontacts2, lib-ps-perl-pshark-permitload-config-ca-alameda-emeryvilleenforcements, lib-ps-perl-pshark-permitload-config-ca-alameda-emeryvilleinspections, lib-ps-perl-pshark-permitload-config-ca-alameda-emeryvillepermits, lib-ps-perl-pshark-permitload-config-ca-alameda-emeryvillepermits--cofo, lib-ps-perl-pshark-permitload-config-ca-alameda-emeryvillepermits2, lib-ps-perl-pshark-permitload-config-ca-alameda-fremontcontacts, lib-ps-perl-pshark-permitload-config-ca-alameda-fremontpermits, lib-ps-perl-pshark-permitload-config-ca-alameda-haywardcontacts, lib-ps-perl-pshark-permitload-config-ca-alameda-haywardpermits, lib-ps-perl-pshark-permitload-config-ca-alameda-livermorecontacts, lib-ps-perl-pshark-permitload-config-ca-alameda-livermorecontacts--xls, lib-ps-perl-pshark-permitload-config-ca-alameda-livermorepermits, lib-ps-perl-pshark-permitload-config-ca-alameda-livermorepermits--xls, lib-ps-perl-pshark-permitload-config-ca-alameda-oaklandpermits, lib-ps-perl-pshark-permitload-config-ca-alameda-piedmontcontacts--xls, lib-ps-perl-pshark-permitload-config-ca-alameda-piedmontcontactsi, lib-ps-perl-pshark-permitload-config-ca-alameda-piedmontcontactsp1, lib-ps-perl-pshark-permitload-config-ca-alameda-piedmontcontactsp2, lib-ps-perl-pshark-permitload-config-ca-alameda-piedmontinspections--xls, lib-ps-perl-pshark-permitload-config-ca-alameda-piedmontinspectionsi, lib-ps-perl-pshark-permitload-config-ca-alameda-piedmontinspectionsp1, lib-ps-perl-pshark-permitload-config-ca-alameda-piedmontpermits--xls, lib-ps-perl-pshark-permitload-config-ca-alameda-piedmontpermitsi, lib-ps-perl-pshark-permitload-config-ca-alameda-piedmontpermitsp1, lib-ps-perl-pshark-permitload-config-ca-alameda-piedmontpermitsp2, lib-ps-perl-pshark-permitload-config-ca-alameda-pleasantonpermits, lib-ps-perl-pshark-permitload-config-ca-alameda-sanleandrocontacts, lib-ps-perl-pshark-permitload-config-ca-alameda-sanleandropermits, lib-ps-perl-pshark-permitload-config-ca-alameda-unioncontacts, lib-ps-perl-pshark-permitload-config-ca-alameda-unioncontacts--xlsx, lib-ps-perl-pshark-permitload-config-ca-alameda-unionpermits, lib-ps-perl-pshark-permitload-config-ca-alameda-unionpermits--xlsx, lib-ps-perl-pshark-permitload-config-ca-contracosta-antiochcontactsi, lib-ps-perl-pshark-permitload-config-ca-contracosta-antiochcontactsp, lib-ps-perl-pshark-permitload-config-ca-contracosta-antiochinspectionsi, lib-ps-perl-pshark-permitload-config-ca-contracosta-antiochpermitsi, lib-ps-perl-pshark-permitload-config-ca-contracosta-antiochpermitsp, lib-ps-perl-pshark-permitload-config-ca-contracosta-brentwoodcontacts, lib-ps-perl-pshark-permitload-config-ca-contracosta-brentwoodpermits, lib-ps-perl-pshark-permitload-config-ca-contracosta-concordcontacts, lib-ps-perl-pshark-permitload-config-ca-contracosta-concordpermits, lib-ps-perl-pshark-permitload-config-ca-contracosta-countycontacts, lib-ps-perl-pshark-permitload-config-ca-contracosta-countypermits, lib-ps-perl-pshark-permitload-config-ca-contracosta-danvillecontacts, lib-ps-perl-pshark-permitload-config-ca-contracosta-danvillecontacts--xls, lib-ps-perl-pshark-permitload-config-ca-contracosta-danvillepermits, lib-ps-perl-pshark-permitload-config-ca-contracosta-danvillepermits--xls, lib-ps-perl-pshark-permitload-config-ca-contracosta-elcerritocontactsfinaled, lib-ps-perl-pshark-permitload-config-ca-contracosta-elcerritocontactsissued, lib-ps-perl-pshark-permitload-config-ca-contracosta-elcerritoenforcements, lib-ps-perl-pshark-permitload-config-ca-contracosta-elcerritopermitsfinaled, lib-ps-perl-pshark-permitload-config-ca-contracosta-elcerritopermitsissued, lib-ps-perl-pshark-permitload-config-ca-contracosta-lafayettecontacts, lib-ps-perl-pshark-permitload-config-ca-contracosta-lafayettepermits, lib-ps-perl-pshark-permitload-config-ca-contracosta-martinezcontacts, lib-ps-perl-pshark-permitload-config-ca-contracosta-martinezcontacts--2016, lib-ps-perl-pshark-permitload-config-ca-contracosta-martinezpermits, lib-ps-perl-pshark-permitload-config-ca-contracosta-martinezpermits--2016, lib-ps-perl-pshark-permitload-config-ca-contracosta-oakleycontacts, lib-ps-perl-pshark-permitload-config-ca-contracosta-oakleycontacts--pdf, lib-ps-perl-pshark-permitload-config-ca-contracosta-oakleypermits, lib-ps-perl-pshark-permitload-config-ca-contracosta-oakleypermits--pdf, lib-ps-perl-pshark-permitload-config-ca-contracosta-pinolecontacts, lib-ps-perl-pshark-permitload-config-ca-contracosta-pinolepermits, lib-ps-perl-pshark-permitload-config-ca-contracosta-richmondcontacts--xls, lib-ps-perl-pshark-permitload-config-ca-contracosta-richmondcontactsfinaled, lib-ps-perl-pshark-permitload-config-ca-contracosta-richmondcontactsissued, lib-ps-perl-pshark-permitload-config-ca-contracosta-richmondinspections, lib-ps-perl-pshark-permitload-config-ca-contracosta-richmondpermits--xls, lib-ps-perl-pshark-permitload-config-ca-contracosta-richmondpermitsfinaled, lib-ps-perl-pshark-permitload-config-ca-contracosta-richmondpermitsissued, lib-ps-perl-pshark-permitload-config-ca-contracosta-sanpablocontacts, lib-ps-perl-pshark-permitload-config-ca-contracosta-sanpablocontacts--pdf, lib-ps-perl-pshark-permitload-config-ca-contracosta-sanpablopermits, lib-ps-perl-pshark-permitload-config-ca-contracosta-sanpablopermits--pdf, lib-ps-perl-pshark-permitload-config-ca-contracosta-walnutcreekcontacts, lib-ps-perl-pshark-permitload-config-ca-contracosta-walnutcreekpermits, lib-ps-perl-pshark-permitload-config-ca-kern-bakersfieldcontacts, lib-ps-perl-pshark-permitload-config-ca-kern-bakersfieldcontactsxlsx, lib-ps-perl-pshark-permitload-config-ca-kern-bakersfieldpermits, lib-ps-perl-pshark-permitload-config-ca-kern-bakersfieldpermitsxlsx, lib-ps-perl-pshark-permitload-config-ca-losangeles-baldwinparkpermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-baldwinparkpermits--new, lib-ps-perl-pshark-permitload-config-ca-losangeles-bellflowerenforcements, lib-ps-perl-pshark-permitload-config-ca-losangeles-beverlyhillscontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-beverlyhillspermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-buildingcontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-buildingpermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-burbankcontacts--issued, lib-ps-perl-pshark-permitload-config-ca-losangeles-burbankinspections--xls, lib-ps-perl-pshark-permitload-config-ca-losangeles-burbankpermits--finaled, lib-ps-perl-pshark-permitload-config-ca-losangeles-burbankpermits--finaled--xls, lib-ps-perl-pshark-permitload-config-ca-losangeles-burbankpermits--issued, lib-ps-perl-pshark-permitload-config-ca-losangeles-burbankpermits--issued--xls, lib-ps-perl-pshark-permitload-config-ca-losangeles-burbankpermits--xls, lib-ps-perl-pshark-permitload-config-ca-losangeles-burbankviolations--xls, lib-ps-perl-pshark-permitload-config-ca-losangeles-calabasaspermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-claremontcontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-claremontpermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-countycontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-countypermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-culvercontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-culvercontactsnoval, lib-ps-perl-pshark-permitload-config-ca-losangeles-culveropendatapermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-culverpermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-culverpermitsnoval, lib-ps-perl-pshark-permitload-config-ca-losangeles-gardenapermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-gardenapermits--magic--pdf, lib-ps-perl-pshark-permitload-config-ca-losangeles-glendoracontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-glendorapermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-hermosabeachcontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-hermosabeachpermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-lancastercontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-lancasterpermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-lapuentecontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-lapuentecontacts--xlsx, lib-ps-perl-pshark-permitload-config-ca-losangeles-lapuentepermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-lapuentepermits--xlsx, lib-ps-perl-pshark-permitload-config-ca-losangeles-longbeachpermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-losangelesinspections, lib-ps-perl-pshark-permitload-config-ca-losangeles-losangelesinspections1, lib-ps-perl-pshark-permitload-config-ca-losangeles-lynwoodcontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-lynwoodinspections, lib-ps-perl-pshark-permitload-config-ca-losangeles-lynwoodpermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-lynwoodpermitscofo, lib-ps-perl-pshark-permitload-config-ca-losangeles-mechanicalcontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-mechanicalpermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-monroviacontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-monroviapermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-norwalkcontacts--contractor--march--2014, lib-ps-perl-pshark-permitload-config-ca-losangeles-norwalkinspections--march--2014, lib-ps-perl-pshark-permitload-config-ca-losangeles-norwalkpermits--homeowner--march--2014, lib-ps-perl-pshark-permitload-config-ca-losangeles-norwalkviolations--march--2014, lib-ps-perl-pshark-permitload-config-ca-losangeles-palmdalecontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-palmdalecontacts--xlsx, lib-ps-perl-pshark-permitload-config-ca-losangeles-palmdaleinspections, lib-ps-perl-pshark-permitload-config-ca-losangeles-palmdaleinspections--xlsx, lib-ps-perl-pshark-permitload-config-ca-losangeles-palmdalepermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-palmdalepermits--xlsx, lib-ps-perl-pshark-permitload-config-ca-losangeles-paramountcontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-paramountcontacts--pdf, lib-ps-perl-pshark-permitload-config-ca-losangeles-paramountinspections, lib-ps-perl-pshark-permitload-config-ca-losangeles-paramountinspections--pdf, lib-ps-perl-pshark-permitload-config-ca-losangeles-paramountpermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-paramountpermits--pdf, lib-ps-perl-pshark-permitload-config-ca-losangeles-pasadenacontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-pasadenapermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-pomonacontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-pomonacontacts--xls, lib-ps-perl-pshark-permitload-config-ca-losangeles-pomonacontactscofo, lib-ps-perl-pshark-permitload-config-ca-losangeles-pomonacontactscofo--xls, lib-ps-perl-pshark-permitload-config-ca-losangeles-pomonapermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-pomonapermits--xls, lib-ps-perl-pshark-permitload-config-ca-losangeles-pomonapermitscofo, lib-ps-perl-pshark-permitload-config-ca-losangeles-pomonapermitscofo--xls, lib-ps-perl-pshark-permitload-config-ca-losangeles-santaclaritacontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-santaclaritacontacts--cofo, lib-ps-perl-pshark-permitload-config-ca-losangeles-santaclaritapermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-santaclaritapermits--cofo, lib-ps-perl-pshark-permitload-config-ca-losangeles-santamonicacontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-santamonicainspections, lib-ps-perl-pshark-permitload-config-ca-losangeles-santamonicapermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-southgate--inspections, lib-ps-perl-pshark-permitload-config-ca-losangeles-southgate--inspections1, lib-ps-perl-pshark-permitload-config-ca-losangeles-southgatecontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-southgatecontacts--magic, lib-ps-perl-pshark-permitload-config-ca-losangeles-southgateinspections--magic, lib-ps-perl-pshark-permitload-config-ca-losangeles-southgatepermits--magic, lib-ps-perl-pshark-permitload-config-ca-losangeles-southgatepermits--xls, lib-ps-perl-pshark-permitload-config-ca-losangeles-southgatepermits1, lib-ps-perl-pshark-permitload-config-ca-losangeles-templecontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-templepermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-torrancecontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-torrancepermits, lib-ps-perl-pshark-permitload-config-ca-losangeles-vernoncontacts, lib-ps-perl-pshark-permitload-config-ca-losangeles-vernoninspections, lib-ps-perl-pshark-permitload-config-ca-losangeles-vernonpermits, lib-ps-perl-pshark-permitload-config-ca-marin-belvederecontacts, lib-ps-perl-pshark-permitload-config-ca-marin-belvederecontacts--pdf, lib-ps-perl-pshark-permitload-config-ca-marin-belvederecontacts--xlsx, lib-ps-perl-pshark-permitload-config-ca-marin-belvederepermits, lib-ps-perl-pshark-permitload-config-ca-marin-belvederepermits--pdf, lib-ps-perl-pshark-permitload-config-ca-marin-belvederepermits--xlsx, lib-ps-perl-pshark-permitload-config-ca-marin-countypermits, lib-ps-perl-pshark-permitload-config-ca-marin-fairfaxcontacts, lib-ps-perl-pshark-permitload-config-ca-marin-fairfaxpermits, lib-ps-perl-pshark-permitload-config-ca-marin-novatocontacts, lib-ps-perl-pshark-permitload-config-ca-marin-novatocontacts--magic, lib-ps-perl-pshark-permitload-config-ca-marin-novatocontacts2, lib-ps-perl-pshark-permitload-config-ca-marin-novatoenforcements, lib-ps-perl-pshark-permitload-config-ca-marin-novatoinspections, lib-ps-perl-pshark-permitload-config-ca-marin-novatopermits, lib-ps-perl-pshark-permitload-config-ca-marin-novatopermits--magic, lib-ps-perl-pshark-permitload-config-ca-marin-novatopermits2, lib-ps-perl-pshark-permitload-config-ca-marin-sanrafaelcontacts, lib-ps-perl-pshark-permitload-config-ca-marin-sanrafaelcontacts--xls, lib-ps-perl-pshark-permitload-config-ca-marin-sanrafaelcontacts--xls2, lib-ps-perl-pshark-permitload-config-ca-marin-sanrafaelcontacts--xlsv2, lib-ps-perl-pshark-permitload-config-ca-marin-sanrafaelenforcements--pdf, lib-ps-perl-pshark-permitload-config-ca-marin-sanrafaelenforcements--xls, lib-ps-perl-pshark-permitload-config-ca-marin-sanrafaelenforcements--xls2, lib-ps-perl-pshark-permitload-config-ca-marin-sanrafaelinspections, lib-ps-perl-pshark-permitload-config-ca-marin-sanrafaelinspections--xls, lib-ps-perl-pshark-permitload-config-ca-marin-sanrafaelpermits, lib-ps-perl-pshark-permitload-config-ca-marin-sanrafaelpermits--xls, lib-ps-perl-pshark-permitload-config-ca-marin-sanrafaelpermits--xls2, lib-ps-perl-pshark-permitload-config-ca-marin-sanrafaelpermits--xlsv2, lib-ps-perl-pshark-permitload-config-ca-marin-sausalitocontacts, lib-ps-perl-pshark-permitload-config-ca-marin-sausalitopermits, lib-ps-perl-pshark-permitload-config-ca-napa-americancanyon--enforcements, lib-ps-perl-pshark-permitload-config-ca-napa-americancanyon--inspections, lib-ps-perl-pshark-permitload-config-ca-napa-americancanyoncontacts--finaled, lib-ps-perl-pshark-permitload-config-ca-napa-americancanyoncontacts--issued, lib-ps-perl-pshark-permitload-config-ca-napa-americancanyonpermits--finaled, lib-ps-perl-pshark-permitload-config-ca-napa-americancanyonpermits--issued, lib-ps-perl-pshark-permitload-config-ca-napa-calistogacontacts, lib-ps-perl-pshark-permitload-config-ca-napa-calistogapermits, lib-ps-perl-pshark-permitload-config-ca-napa-cityofnapacontacts, lib-ps-perl-pshark-permitload-config-ca-napa-cityofnapapermits, lib-ps-perl-pshark-permitload-config-ca-napa-napacontactsi, lib-ps-perl-pshark-permitload-config-ca-napa-napacontactsp, lib-ps-perl-pshark-permitload-config-ca-napa-napacountycontacts, lib-ps-perl-pshark-permitload-config-ca-napa-napacountypermits, lib-ps-perl-pshark-permitload-config-ca-napa-napainspectionsi, lib-ps-perl-pshark-permitload-config-ca-napa-napapermitsp, lib-ps-perl-pshark-permitload-config-ca-napa-sthelena--finaled--contacts, lib-ps-perl-pshark-permitload-config-ca-napa-sthelena--finaled--contacts--april, lib-ps-perl-pshark-permitload-config-ca-napa-sthelena--finaled--permits, lib-ps-perl-pshark-permitload-config-ca-napa-sthelena--finaled--permits--april, lib-ps-perl-pshark-permitload-config-ca-napa-sthelena--issued--contacts, lib-ps-perl-pshark-permitload-config-ca-napa-sthelena--issued--contacts2, lib-ps-perl-pshark-permitload-config-ca-napa-sthelena--issued--permits, lib-ps-perl-pshark-permitload-config-ca-napa-sthelena--issued--permits2, lib-ps-perl-pshark-permitload-config-ca-napa-sthelenacontacts, lib-ps-perl-pshark-permitload-config-ca-napa-sthelenacontacts--2014finaled, lib-ps-perl-pshark-permitload-config-ca-napa-sthelenacontacts--2014issued, lib-ps-perl-pshark-permitload-config-ca-napa-sthelenapermits--2014finaled, lib-ps-perl-pshark-permitload-config-ca-napa-sthelenapermits--2014issued, lib-ps-perl-pshark-permitload-config-ca-napa-sthelenapermits1, lib-ps-perl-pshark-permitload-config-ca-napa-sthelenapermits2, lib-ps-perl-pshark-permitload-config-ca-orange-anaheimcontacts, lib-ps-perl-pshark-permitload-config-ca-orange-anaheimpermits--finaled, lib-ps-perl-pshark-permitload-config-ca-orange-anaheimpermits--issued, lib-ps-perl-pshark-permitload-config-ca-orange-countycontacts, lib-ps-perl-pshark-permitload-config-ca-orange-countypermits, lib-ps-perl-pshark-permitload-config-ca-orange-fountainvalleycontacts, lib-ps-perl-pshark-permitload-config-ca-orange-fountainvalleycontacts--imagepdf, lib-ps-perl-pshark-permitload-config-ca-orange-fountainvalleypermits, lib-ps-perl-pshark-permitload-config-ca-orange-fountainvalleypermits--imagepdf, lib-ps-perl-pshark-permitload-config-ca-orange-irvinepermits, lib-ps-perl-pshark-permitload-config-ca-orange-lagunahillscontacts, lib-ps-perl-pshark-permitload-config-ca-orange-lagunahillscontacts--cofo, lib-ps-perl-pshark-permitload-config-ca-orange-lagunahillscontacts--cofo--frompermitsfile, lib-ps-perl-pshark-permitload-config-ca-orange-lagunahillspermits, lib-ps-perl-pshark-permitload-config-ca-orange-lagunahillspermits--cofo, lib-ps-perl-pshark-permitload-config-ca-orange-lagunahillsviolations, lib-ps-perl-pshark-permitload-config-ca-orange-lagunaniguelcontacts, lib-ps-perl-pshark-permitload-config-ca-orange-lagunaniguelpermits, lib-ps-perl-pshark-permitload-config-ca-orange-lahabracontacts, lib-ps-perl-pshark-permitload-config-ca-orange-lahabracontacts2, lib-ps-perl-pshark-permitload-config-ca-orange-lahabracontacts3, lib-ps-perl-pshark-permitload-config-ca-orange-lahabracontacts4, lib-ps-perl-pshark-permitload-config-ca-orange-lahabraenforcements, lib-ps-perl-pshark-permitload-config-ca-orange-lahabrapermits, lib-ps-perl-pshark-permitload-config-ca-orange-lahabrapermits2, lib-ps-perl-pshark-permitload-config-ca-orange-lahabrapermits3, lib-ps-perl-pshark-permitload-config-ca-orange-lahabrapermits4, lib-ps-perl-pshark-permitload-config-ca-orange-lakeforestpermits, lib-ps-perl-pshark-permitload-config-ca-orange-lakeforestpermits2, lib-ps-perl-pshark-permitload-config-ca-orange-lakeforestpermits3, lib-ps-perl-pshark-permitload-config-ca-orange-lapalmacontacts, lib-ps-perl-pshark-permitload-config-ca-orange-lapalmacontacts--pdf, lib-ps-perl-pshark-permitload-config-ca-orange-lapalmapermits, lib-ps-perl-pshark-permitload-config-ca-orange-lapalmapermits--pdf, lib-ps-perl-pshark-permitload-config-ca-orange-losalamitoscontacts, lib-ps-perl-pshark-permitload-config-ca-orange-losalamitosinspections, lib-ps-perl-pshark-permitload-config-ca-orange-losalamitospermits, lib-ps-perl-pshark-permitload-config-ca-orange-missionviejocontacts--xls, lib-ps-perl-pshark-permitload-config-ca-orange-missionviejopermits--xls, lib-ps-perl-pshark-permitload-config-ca-orange-newportbeachcontacts, lib-ps-perl-pshark-permitload-config-ca-orange-newportbeachpermits, lib-ps-perl-pshark-permitload-config-ca-orange-orangecontacts, lib-ps-perl-pshark-permitload-config-ca-orange-orangeinspections, lib-ps-perl-pshark-permitload-config-ca-orange-orangepermits, lib-ps-perl-pshark-permitload-config-ca-orange-pomona--october--permits--cofo, lib-ps-perl-pshark-permitload-config-ca-orange-pomona--september--permits--cofo, lib-ps-perl-pshark-permitload-config-ca-orange-pomonaoctobercontacts, lib-ps-perl-pshark-permitload-config-ca-orange-pomonaoctoberpermits, lib-ps-perl-pshark-permitload-config-ca-orange-pomonaseptembercontacts, lib-ps-perl-pshark-permitload-config-ca-orange-pomonaseptemberpermits, lib-ps-perl-pshark-permitload-config-ca-orange-sananacontacts--cofo, lib-ps-perl-pshark-permitload-config-ca-orange-sanclementecontacts, lib-ps-perl-pshark-permitload-config-ca-orange-sanclementecontacts--pdf, lib-ps-perl-pshark-permitload-config-ca-orange-sanclementepermits, lib-ps-perl-pshark-permitload-config-ca-orange-sanclementepermits--pdf, lib-ps-perl-pshark-permitload-config-ca-orange-sanjuancapistranocontacts, lib-ps-perl-pshark-permitload-config-ca-orange-sanjuancapistranocontacts--12, lib-ps-perl-pshark-permitload-config-ca-orange-sanjuancapistranocontacts--16--17, lib-ps-perl-pshark-permitload-config-ca-orange-sanjuancapistranoinspections, lib-ps-perl-pshark-permitload-config-ca-orange-sanjuancapistranoinspections--with--result, lib-ps-perl-pshark-permitload-config-ca-orange-sanjuancapistranopermits, lib-ps-perl-pshark-permitload-config-ca-orange-sanjuancapistranopermits--12, lib-ps-perl-pshark-permitload-config-ca-orange-sanjuancapistranopermits--16--17, lib-ps-perl-pshark-permitload-config-ca-orange-sanjuancapistranopermits2, lib-ps-perl-pshark-permitload-config-ca-orange-sanjuancapistranoviolations, lib-ps-perl-pshark-permitload-config-ca-orange-santaanainspections, lib-ps-perl-pshark-permitload-config-ca-orange-santaanapermits, lib-ps-perl-pshark-permitload-config-ca-orange-santaanapermits--cofo, lib-ps-perl-pshark-permitload-config-ca-orange-santaanaviolations, lib-ps-perl-pshark-permitload-config-ca-orange-stanton--xlsx--permits, lib-ps-perl-pshark-permitload-config-ca-orange-tustinpermits, lib-ps-perl-pshark-permitload-config-ca-orange-tustinviolations, lib-ps-perl-pshark-permitload-config-ca-orange-tustinviolations2, lib-ps-perl-pshark-permitload-config-ca-orange-westminstercontacts, lib-ps-perl-pshark-permitload-config-ca-orange-westminsterpermits, lib-ps-perl-pshark-permitload-config-ca-riverside-countycontacts, lib-ps-perl-pshark-permitload-config-ca-riverside-countycontacts--csv, lib-ps-perl-pshark-permitload-config-ca-riverside-countypermits, lib-ps-perl-pshark-permitload-config-ca-riverside-countypermits--csv, lib-ps-perl-pshark-permitload-config-ca-sacramento-countycontacts, lib-ps-perl-pshark-permitload-config-ca-sacramento-countypermits, lib-ps-perl-pshark-permitload-config-ca-sandiego-cityofsandiegocontacts, lib-ps-perl-pshark-permitload-config-ca-sandiego-cityofsandiegopermits, lib-ps-perl-pshark-permitload-config-ca-sandiego-countypermits, lib-ps-perl-pshark-permitload-config-ca-sandiego-countypermits2, lib-ps-perl-pshark-permitload-config-ca-sanmateo-athertoncontacts, lib-ps-perl-pshark-permitload-config-ca-sanmateo-athertoncontacts2, lib-ps-perl-pshark-permitload-config-ca-sanmateo-athertonpermits, lib-ps-perl-pshark-permitload-config-ca-sanmateo-athertonpermits2, lib-ps-perl-pshark-permitload-config-ca-sanmateo-belmontcontacts, lib-ps-perl-pshark-permitload-config-ca-sanmateo-belmontcontacts--2013--2014, lib-ps-perl-pshark-permitload-config-ca-sanmateo-belmontcontacts--2014--2015, lib-ps-perl-pshark-permitload-config-ca-sanmateo-belmontcontactsfinaled, lib-ps-perl-pshark-permitload-config-ca-sanmateo-belmontinspections, lib-ps-perl-pshark-permitload-config-ca-sanmateo-belmontinspectionspdf, lib-ps-perl-pshark-permitload-config-ca-sanmateo-belmontinspectionspdf2, lib-ps-perl-pshark-permitload-config-ca-sanmateo-belmontpermits, lib-ps-perl-pshark-permitload-config-ca-sanmateo-belmontpermits--2013--2014, lib-ps-perl-pshark-permitload-config-ca-sanmateo-belmontpermits--2014--2015, lib-ps-perl-pshark-permitload-config-ca-sanmateo-belmontpermitsfinaled, lib-ps-perl-pshark-permitload-config-ca-sanmateo-burlingamecontacts, lib-ps-perl-pshark-permitload-config-ca-sanmateo-burlingamecontacts--pdf, lib-ps-perl-pshark-permitload-config-ca-sanmateo-burlingamepermits, lib-ps-perl-pshark-permitload-config-ca-sanmateo-burlingamepermits--pdf, lib-ps-perl-pshark-permitload-config-ca-sanmateo-countypermits, lib-ps-perl-pshark-permitload-config-ca-sanmateo-dalycitycontacts, lib-ps-perl-pshark-permitload-config-ca-sanmateo-dalycityinspections, lib-ps-perl-pshark-permitload-config-ca-sanmateo-dalycitypermits, lib-ps-perl-pshark-permitload-config-ca-sanmateo-dalycityviolations, lib-ps-perl-pshark-permitload-config-ca-sanmateo-eastpaloaltocontactsfromfinal, lib-ps-perl-pshark-permitload-config-ca-sanmateo-eastpaloaltocontactsfrominspections, lib-ps-perl-pshark-permitload-config-ca-sanmateo-eastpaloaltocontactsfromissued, lib-ps-perl-pshark-permitload-config-ca-sanmateo-eastpaloaltoinspections--2014, lib-ps-perl-pshark-permitload-config-ca-sanmateo-eastpaloaltoinspectionswithoutperm, lib-ps-perl-pshark-permitload-config-ca-sanmateo-eastpaloaltoinspectionswithperm, lib-ps-perl-pshark-permitload-config-ca-sanmateo-eastpaloaltopermitsfinal, lib-ps-perl-pshark-permitload-config-ca-sanmateo-eastpaloaltopermitsfrominspections, lib-ps-perl-pshark-permitload-config-ca-sanmateo-eastpaloaltopermitsissued, lib-ps-perl-pshark-permitload-config-ca-sanmateo-fostercitycontacts, lib-ps-perl-pshark-permitload-config-ca-sanmateo-fostercityinspections, lib-ps-perl-pshark-permitload-config-ca-sanmateo-fostercitypermits, lib-ps-perl-pshark-permitload-config-ca-sanmateo-halfmoonbayinspections, lib-ps-perl-pshark-permitload-config-ca-sanmateo-hillsboroughcontacts, lib-ps-perl-pshark-permitload-config-ca-sanmateo-hillsboroughpermits, lib-ps-perl-pshark-permitload-config-ca-sanmateo-menlo--permits--xls, lib-ps-perl-pshark-permitload-config-ca-sanmateo-menloparkcontacts, lib-ps-perl-pshark-permitload-config-ca-sanmateo-menloparkinspections, lib-ps-perl-pshark-permitload-config-ca-sanmateo-menloparkpermits, lib-ps-perl-pshark-permitload-config-ca-sanmateo-menloparkpermits--2, lib-ps-perl-pshark-permitload-config-ca-sanmateo-millbraecontacts, lib-ps-perl-pshark-permitload-config-ca-sanmateo-millbraecontacts--img, lib-ps-perl-pshark-permitload-config-ca-sanmateo-millbraecontacts--pdf, lib-ps-perl-pshark-permitload-config-ca-sanmateo-millbraepermits, lib-ps-perl-pshark-permitload-config-ca-sanmateo-millbraepermits--img, lib-ps-perl-pshark-permitload-config-ca-sanmateo-millbraepermits--pdf, lib-ps-perl-pshark-permitload-config-ca-sanmateo-redwoodcontacts, lib-ps-perl-pshark-permitload-config-ca-sanmateo-redwoodcontacts--new, lib-ps-perl-pshark-permitload-config-ca-sanmateo-redwoodpermits, lib-ps-perl-pshark-permitload-config-ca-sanmateo-redwoodpermits--new, lib-ps-perl-pshark-permitload-config-ca-sanmateo-sanbrunocontacts, lib-ps-perl-pshark-permitload-config-ca-sanmateo-sanbrunopermits, lib-ps-perl-pshark-permitload-config-ca-sanmateo-sancarloscontacts--16--17--1, lib-ps-perl-pshark-permitload-config-ca-sanmateo-sancarloscontacts--17, lib-ps-perl-pshark-permitload-config-ca-sanmateo-sancarloscontacts--2016--pdf, lib-ps-perl-pshark-permitload-config-ca-sanmateo-sancarloscontacts--pdf, lib-ps-perl-pshark-permitload-config-ca-sanmateo-sancarlospermits--16--17--1, lib-ps-perl-pshark-permitload-config-ca-sanmateo-sancarlospermits--17, lib-ps-perl-pshark-permitload-config-ca-sanmateo-sancarlospermits--2016--pdf, lib-ps-perl-pshark-permitload-config-ca-sanmateo-sancarlospermits--pdf, lib-ps-perl-pshark-permitload-config-ca-sanmateo-sanmateopermits, lib-ps-perl-pshark-permitload-config-ca-sanmateo-sanmateopermits--pdf, lib-ps-perl-pshark-permitload-config-ca-sanmateo-sanmateopermits--xlsx, lib-ps-perl-pshark-permitload-config-ca-sanmateo-southsanfranciscocontacts--pdf, lib-ps-perl-pshark-permitload-config-ca-sanmateo-southsanfranciscocontactsp--pdf, lib-ps-perl-pshark-permitload-config-ca-sanmateo-southsanfranciscocontactsp--xls, lib-ps-perl-pshark-permitload-config-ca-sanmateo-southsanfranciscoinspectionsi--pdf, lib-ps-perl-pshark-permitload-config-ca-sanmateo-southsanfranciscoinspectionsi--xls, lib-ps-perl-pshark-permitload-config-ca-sanmateo-southsanfranciscopermits--pdf, lib-ps-perl-pshark-permitload-config-ca-sanmateo-southsanfranciscopermitsp--pdf, lib-ps-perl-pshark-permitload-config-ca-sanmateo-southsanfranciscopermitsp--xls, lib-ps-perl-pshark-permitload-config-ca-sanmateo-woodsidecontacts, lib-ps-perl-pshark-permitload-config-ca-sanmateo-woodsideinspections, lib-ps-perl-pshark-permitload-config-ca-sanmateo-woodsidepermits, lib-ps-perl-pshark-permitload-config-ca-santaclara-countycontacts, lib-ps-perl-pshark-permitload-config-ca-santaclara-cupertinocontacts, lib-ps-perl-pshark-permitload-config-ca-santaclara-cupertinocontacts--csv, lib-ps-perl-pshark-permitload-config-ca-santaclara-cupertinoinspections, lib-ps-perl-pshark-permitload-config-ca-santaclara-cupertinoinspections--2014, lib-ps-perl-pshark-permitload-config-ca-santaclara-cupertinopermits, lib-ps-perl-pshark-permitload-config-ca-santaclara-cupertinopermits--2014, lib-ps-perl-pshark-permitload-config-ca-santaclara-cupertinopermits--csv, lib-ps-perl-pshark-permitload-config-ca-santaclara-gilroycontacts, lib-ps-perl-pshark-permitload-config-ca-santaclara-gilroycontacts--xls, lib-ps-perl-pshark-permitload-config-ca-santaclara-gilroyenforcements, lib-ps-perl-pshark-permitload-config-ca-santaclara-gilroyinspections, lib-ps-perl-pshark-permitload-config-ca-santaclara-gilroypermits, lib-ps-perl-pshark-permitload-config-ca-santaclara-gilroypermits--xls, lib-ps-perl-pshark-permitload-config-ca-santaclara-gilroyviolations, lib-ps-perl-pshark-permitload-config-ca-santaclara-losaltoshillscontacts, lib-ps-perl-pshark-permitload-config-ca-santaclara-losaltoshillspermits--finaled, lib-ps-perl-pshark-permitload-config-ca-santaclara-losaltoshillspermits--issued, lib-ps-perl-pshark-permitload-config-ca-santaclara-losgatoscontacts, lib-ps-perl-pshark-permitload-config-ca-santaclara-losgatospermits, lib-ps-perl-pshark-permitload-config-ca-santaclara-milpitascontacts, lib-ps-perl-pshark-permitload-config-ca-santaclara-milpitaspermits--finaled, lib-ps-perl-pshark-permitload-config-ca-santaclara-milpitaspermits--issued, lib-ps-perl-pshark-permitload-config-ca-santaclara-morganhillcontacts, lib-ps-perl-pshark-permitload-config-ca-santaclara-morganhillpermits, lib-ps-perl-pshark-permitload-config-ca-santaclara-mountainviewcontacts--pdf, lib-ps-perl-pshark-permitload-config-ca-santaclara-mountainviewpermits--finaled--csv, lib-ps-perl-pshark-permitload-config-ca-santaclara-mountainviewpermits--finaled--xlsx, lib-ps-perl-pshark-permitload-config-ca-santaclara-mountainviewpermits--issued--pdf, lib-ps-perl-pshark-permitload-config-ca-santaclara-mountainviewpermitsfinaledpdf, lib-ps-perl-pshark-permitload-config-ca-santaclara-paloaltocontacts, lib-ps-perl-pshark-permitload-config-ca-santaclara-paloaltocontacts--csv, lib-ps-perl-pshark-permitload-config-ca-santaclara-paloaltopermits, lib-ps-perl-pshark-permitload-config-ca-santaclara-paloaltopermits--csv, lib-ps-perl-pshark-permitload-config-ca-santaclara-paloaltopermits2, lib-ps-perl-pshark-permitload-config-ca-santaclara-sanjosecontacts, lib-ps-perl-pshark-permitload-config-ca-santaclara-sanjosepermits, lib-ps-perl-pshark-permitload-config-ca-santaclara-sanjoseviolations, lib-ps-perl-pshark-permitload-config-ca-santaclara-santaclaracontacts, lib-ps-perl-pshark-permitload-config-ca-santaclara-santaclarapermits, lib-ps-perl-pshark-permitload-config-ca-santaclara-santaclarapermits--old, lib-ps-perl-pshark-permitload-config-ca-santaclara-saratogacontacts, lib-ps-perl-pshark-permitload-config-ca-santaclara-saratogapermits, lib-ps-perl-pshark-permitload-config-ca-santaclara-sunnyvalecontacts, lib-ps-perl-pshark-permitload-config-ca-santaclara-sunnyvalecontacts--2008--2011, lib-ps-perl-pshark-permitload-config-ca-santaclara-sunnyvalecontacts--2012--2016, lib-ps-perl-pshark-permitload-config-ca-santaclara-sunnyvalepermits, lib-ps-perl-pshark-permitload-config-ca-santaclara-sunnyvalepermits--2008--2011, lib-ps-perl-pshark-permitload-config-ca-santaclara-sunnyvalepermits--2012--2016, lib-ps-perl-pshark-permitload-config-ca-solano-beniciacontacts, lib-ps-perl-pshark-permitload-config-ca-solano-beniciapermits, lib-ps-perl-pshark-permitload-config-ca-solano-countypermits--issued--pdf, lib-ps-perl-pshark-permitload-config-ca-solano-countypermits--issued--pdf2, lib-ps-perl-pshark-permitload-config-ca-solano-countypermits--issued--xls, lib-ps-perl-pshark-permitload-config-ca-solano-dixoncontacts--pdf, lib-ps-perl-pshark-permitload-config-ca-solano-dixonpermits, lib-ps-perl-pshark-permitload-config-ca-solano-dixonpermits--pdf, lib-ps-perl-pshark-permitload-config-ca-solano-fairfieldcontacts, lib-ps-perl-pshark-permitload-config-ca-solano-fairfieldcontacts--finaled2, lib-ps-perl-pshark-permitload-config-ca-solano-fairfieldcontacts--issued2, lib-ps-perl-pshark-permitload-config-ca-solano-fairfieldpermits--finaled, lib-ps-perl-pshark-permitload-config-ca-solano-fairfieldpermits--finaled2, lib-ps-perl-pshark-permitload-config-ca-solano-fairfieldpermits--issued, lib-ps-perl-pshark-permitload-config-ca-solano-fairfieldpermits--issued2, lib-ps-perl-pshark-permitload-config-ca-solano-vallejocontacts, lib-ps-perl-pshark-permitload-config-ca-solano-vallejopermits, lib-ps-perl-pshark-permitload-config-ca-sonoma-cloverdalecontacts, lib-ps-perl-pshark-permitload-config-ca-sonoma-cloverdalecontactsxls, lib-ps-perl-pshark-permitload-config-ca-sonoma-cloverdalepermits, lib-ps-perl-pshark-permitload-config-ca-sonoma-cloverdalepermitsxls, lib-ps-perl-pshark-permitload-config-ca-sonoma-cotaticontacts, lib-ps-perl-pshark-permitload-config-ca-sonoma-cotatipermits, lib-ps-perl-pshark-permitload-config-ca-sonoma-cotatipermits2, lib-ps-perl-pshark-permitload-config-ca-sonoma-cotatipermits3, lib-ps-perl-pshark-permitload-config-ca-sonoma-countypermits--bldg, lib-ps-perl-pshark-permitload-config-ca-sonoma-countypermits--planning, lib-ps-perl-pshark-permitload-config-ca-sonoma-healdsburgcontacts--applied, lib-ps-perl-pshark-permitload-config-ca-sonoma-healdsburgcontacts--finaled, lib-ps-perl-pshark-permitload-config-ca-sonoma-healdsburgcontacts--issued, lib-ps-perl-pshark-permitload-config-ca-sonoma-healdsburgpermits--applied, lib-ps-perl-pshark-permitload-config-ca-sonoma-healdsburgpermits--finaled, lib-ps-perl-pshark-permitload-config-ca-sonoma-healdsburgpermits--issued, lib-ps-perl-pshark-permitload-config-ca-sonoma-rohnertparkcontacts, lib-ps-perl-pshark-permitload-config-ca-sonoma-rohnertparkpermits, lib-ps-perl-pshark-permitload-config-ca-sonoma-rohnertparkviolations, lib-ps-perl-pshark-permitload-config-ca-sonoma-santarosacontacts, lib-ps-perl-pshark-permitload-config-ca-sonoma-santarosacontacts--pdf, lib-ps-perl-pshark-permitload-config-ca-sonoma-santarosacontacts--pdf--withdescr, lib-ps-perl-pshark-permitload-config-ca-sonoma-santarosapermits, lib-ps-perl-pshark-permitload-config-ca-sonoma-santarosapermits--pdf, lib-ps-perl-pshark-permitload-config-ca-sonoma-santarosapermits--pdf--withdescr, lib-ps-perl-pshark-permitload-config-ca-sonoma-sonomainspections, lib-ps-perl-pshark-permitload-config-ca-sonoma-windsorcontacts, lib-ps-perl-pshark-permitload-config-ca-sonoma-windsorcontacts2, lib-ps-perl-pshark-permitload-config-ca-sonoma-windsorcontacts3, lib-ps-perl-pshark-permitload-config-ca-sonoma-windsorcontactsfinaled, lib-ps-perl-pshark-permitload-config-ca-sonoma-windsorcontactsfinaledocr, lib-ps-perl-pshark-permitload-config-ca-sonoma-windsorcontactsissued, lib-ps-perl-pshark-permitload-config-ca-sonoma-windsorcontactsissuedocr, lib-ps-perl-pshark-permitload-config-ca-sonoma-windsorenforcements, lib-ps-perl-pshark-permitload-config-ca-sonoma-windsorpermits, lib-ps-perl-pshark-permitload-config-ca-sonoma-windsorpermits2, lib-ps-perl-pshark-permitload-config-ca-sonoma-windsorpermits3, lib-ps-perl-pshark-permitload-config-ca-sonoma-windsorpermitsfinaled, lib-ps-perl-pshark-permitload-config-ca-sonoma-windsorpermitsfinaledocr, lib-ps-perl-pshark-permitload-config-ca-sonoma-windsorpermitsissued, lib-ps-perl-pshark-permitload-config-ca-sonoma-windsorpermitsissuedocr, lib-ps-perl-pshark-permitload-config-ca-ventura-countycontacts, lib-ps-perl-pshark-permitload-config-ca-ventura-countypermits, lib-ps-perl-pshark-permitload-config-ca-ventura-fillmorecontacts, lib-ps-perl-pshark-permitload-config-ca-ventura-fillmorepermits, lib-ps-perl-pshark-permitload-config-ca-ventura-mooreparkcontacts, lib-ps-perl-pshark-permitload-config-ca-ventura-mooreparknewcontacts, lib-ps-perl-pshark-permitload-config-ca-ventura-mooreparknewpermits, lib-ps-perl-pshark-permitload-config-ca-ventura-mooreparkpermits, lib-ps-perl-pshark-permitload-config-ca-ventura-moorparkcontacts--alt--magic, lib-ps-perl-pshark-permitload-config-ca-ventura-moorparkpermits--alt--magic, lib-ps-perl-pshark-permitload-config-ca-ventura-ojaicontacts, lib-ps-perl-pshark-permitload-config-ca-ventura-ojaipermits, lib-ps-perl-pshark-permitload-config-ca-ventura-thousandoakscontacts, lib-ps-perl-pshark-permitload-config-ca-ventura-thousandoakspermits, lib-ps-perl-pshark-permitload-config-config, lib-ps-perl-pshark-permitload-config-configfactory, lib-ps-perl-pshark-permitload-config-configpermitspopulate, lib-ps-perl-pshark-permitload-config-fl-broward-fortlauderdalec--of--o, lib-ps-perl-pshark-permitload-config-fl-broward-fortlauderdalecontacts, lib-ps-perl-pshark-permitload-config-fl-broward-fortlauderdalepermits, lib-ps-perl-pshark-permitload-config-fl-hillsborough-tampapermits, lib-ps-perl-pshark-permitload-config-fl-miamidade-miamicontacts, lib-ps-perl-pshark-permitload-config-fl-miamidade-miamipermits, lib-ps-perl-pshark-permitload-config-fl-palmbeach-palmbeachcontacts, lib-ps-perl-pshark-permitload-config-fl-palmbeach-palmbeachpermits, lib-ps-perl-pshark-permitload-config-fl-pinellas-pinellaspermits, lib-ps-perl-pshark-permitload-config-ga-dekalb-atlantapermits, lib-ps-perl-pshark-permitload-config-ga-fulton-atlantapermits, lib-ps-perl-pshark-permitload-config-ia-polk-desmoinescontacts, lib-ps-perl-pshark-permitload-config-ia-polk-desmoinespermits, lib-ps-perl-pshark-permitload-config-il-cook-chicagocontacts, lib-ps-perl-pshark-permitload-config-il-cook-chicagopermits, lib-ps-perl-pshark-permitload-config-il-cook-countycontacts, lib-ps-perl-pshark-permitload-config-il-cook-countypermits, lib-ps-perl-pshark-permitload-config-ma-suffolk-bostonc--of--o, lib-ps-perl-pshark-permitload-config-ma-suffolk-bostoncontacts, lib-ps-perl-pshark-permitload-config-ma-suffolk-bostoncontacts--xls, lib-ps-perl-pshark-permitload-config-ma-suffolk-bostoncontactscofo, lib-ps-perl-pshark-permitload-config-ma-suffolk-bostonpermits, lib-ps-perl-pshark-permitload-config-ma-suffolk-bostonpermits--xls, lib-ps-perl-pshark-permitload-config-nc-guildford-greensborocontacts, lib-ps-perl-pshark-permitload-config-nc-guildford-greensboropermits, lib-ps-perl-pshark-permitload-config-ne-douglas-omahapermits, lib-ps-perl-pshark-permitload-config-ne-lancaster-lincolncontacts--before2013, lib-ps-perl-pshark-permitload-config-ne-lancaster-lincolnpermits, lib-ps-perl-pshark-permitload-config-ne-lancaster-lincolnpermits--before2013, lib-ps-perl-pshark-permitload-config-nv-clark-hendersoncontacts, lib-ps-perl-pshark-permitload-config-nv-clark-hendersonpermits, lib-ps-perl-pshark-permitload-config-ny-nassau-northhempsteadpermits, lib-ps-perl-pshark-permitload-config-oh-cuyahoga-clevelandcomplaints, lib-ps-perl-pshark-permitload-config-oh-cuyahoga-clevelandinspections, lib-ps-perl-pshark-permitload-config-oh-cuyahoga-clevelandpermits--cofo, lib-ps-perl-pshark-permitload-config-oh-cuyahoga-clevelandpermits--insp, lib-ps-perl-pshark-permitload-config-oh-cuyahoga-clevelandviolations--new01, lib-ps-perl-pshark-permitload-config-oh-cuyahoga-clevelandviolations--new03, lib-ps-perl-pshark-permitload-config-oh-cuyahoga-clevelandviolations--old, lib-ps-perl-pshark-permitload-config-oh-cuyahoga-clevelandviolations--old02, lib-ps-perl-pshark-permitload-config-oh-hamilton-cincinnaticontacts, lib-ps-perl-pshark-permitload-config-oh-hamilton-cincinnaticontacts--xls, lib-ps-perl-pshark-permitload-config-oh-hamilton-cincinnaticontacts2, lib-ps-perl-pshark-permitload-config-oh-hamilton-cincinnaticontactsopendata, lib-ps-perl-pshark-permitload-config-oh-hamilton-cincinnatipermits, lib-ps-perl-pshark-permitload-config-oh-hamilton-cincinnatipermits--xls, lib-ps-perl-pshark-permitload-config-oh-hamilton-cincinnatipermits2, lib-ps-perl-pshark-permitload-config-oh-hamilton-cincinnatipermitsopendata, lib-ps-perl-pshark-permitload-config-pa-allegheny-pittsburghcontacts, lib-ps-perl-pshark-permitload-config-pa-allegheny-pittsburghpermits, lib-ps-perl-pshark-permitload-config-pa-philadelphia-countycontacts, lib-ps-perl-pshark-permitload-config-pa-philadelphia-countypermits, lib-ps-perl-pshark-permitload-config-tx-dallas-cityofdallascontacts, lib-ps-perl-pshark-permitload-config-tx-dallas-cityofdallascontacts--cofo, lib-ps-perl-pshark-permitload-config-tx-dallas-cityofdallaspermits, lib-ps-perl-pshark-permitload-config-tx-dallas-cityofdallaspermits--cofo, lib-ps-perl-pshark-permitload-config-tx-elpaso-cityofelpasocontacts--pdf, lib-ps-perl-pshark-permitload-config-tx-elpaso-cityofelpasocontacts--xls, lib-ps-perl-pshark-permitload-config-tx-elpaso-cityofelpasopermits--pdf, lib-ps-perl-pshark-permitload-config-tx-elpaso-cityofelpasopermits--xls, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasocontacts--alters, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasocontacts--comm, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasocontacts--demol, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasocontacts--fence, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasocontacts--grading, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasocontacts--mech, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasocontacts--mobile, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasocontacts--p100k--sum, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasocontacts--res, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasocontacts--swim, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasopermits--alters, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasopermits--comm, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasopermits--demol, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasopermits--fence, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasopermits--grading, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasopermits--mech, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasopermits--mobile, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasopermits--p100k--sum, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasopermits--res, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasopermits--signs, lib-ps-perl-pshark-permitload-config-tx-elpaso-elpasopermits--swim, lib-ps-perl-pshark-permitload-config-tx-elpaso-horizoncitypermits, lib-ps-perl-pshark-permitload-config-tx-elpaso-socorrocontacts, lib-ps-perl-pshark-permitload-config-tx-elpaso-socorrocontacts--xlsx, lib-ps-perl-pshark-permitload-config-tx-elpaso-socorropermits, lib-ps-perl-pshark-permitload-config-tx-elpaso-socorropermits--xlsx, lib-ps-perl-pshark-permitload-config-wa-king-seattlecontacts, lib-ps-perl-pshark-permitload-config-wa-king-seattlecontactsbuilding, lib-ps-perl-pshark-permitload-config-wa-king-seattlepermits, lib-ps-perl-pshark-permitload-config-wa-king-seattlepermitsbuilding, lib-ps-perl-pshark-permitload-config-wdc-washington-countycontacts, lib-ps-perl-pshark-permitload-config-wdc-washington-countypermits, lib-ps-perl-pshark-permitload-config-wi-milwaukee-cityofmilwaukeecontacts, lib-ps-perl-pshark-permitload-config-wi-milwaukee-cityofmilwaukeecontacts--cofo, lib-ps-perl-pshark-permitload-config-wi-milwaukee-cityofmilwaukeecontacts--cofo--old, lib-ps-perl-pshark-permitload-config-wi-milwaukee-cityofmilwaukeecontacts--old, lib-ps-perl-pshark-permitload-config-wi-milwaukee-cityofmilwaukeepermits, lib-ps-perl-pshark-permitload-config-wi-milwaukee-cityofmilwaukeepermits--cofo, lib-ps-perl-pshark-permitload-config-wi-milwaukee-cityofmilwaukeepermits--cofo--old, lib-ps-perl-pshark-permitload-config-wi-milwaukee-cityofmilwaukeepermits--old, lib-ps-perl-pshark-permitload-const, lib-ps-perl-pshark-permitload-ocrhandle, lib-ps-perl-pshark-permitload-parsingscripts-ak-anchorage-anchorage--pdf--before2010, lib-ps-perl-pshark-permitload-parsingscripts-ak-anchorage-anchoragecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ak-anchorage-anchoragecontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ak-anchorage-anchoragecontacts--pdf--magic, lib-ps-perl-pshark-permitload-parsingscripts-ak-anchorage-anchoragecontacts--pdf--magic--2010, lib-ps-perl-pshark-permitload-parsingscripts-ak-anchorage-anchoragepermits, lib-ps-perl-pshark-permitload-parsingscripts-ak-anchorage-anchoragepermits--new, lib-ps-perl-pshark-permitload-parsingscripts-ak-anchorage-anchoragepermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ak-anchorage-anchoragepermits--pdf--magic, lib-ps-perl-pshark-permitload-parsingscripts-ak-anchorage-anchoragepermits--pdf--magic--2010, lib-ps-perl-pshark-permitload-parsingscripts-az-maricopa-mesacontacts, lib-ps-perl-pshark-permitload-parsingscripts-az-maricopa-mesapermits, lib-ps-perl-pshark-permitload-parsingscripts-az-maricopa-scottsdalecontacts, lib-ps-perl-pshark-permitload-parsingscripts-az-maricopa-scottsdalepermits, lib-ps-perl-pshark-permitload-parsingscripts-az-pima-tucsoncontacts, lib-ps-perl-pshark-permitload-parsingscripts-az-pima-tucsonpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-alamedapermits--csv, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-albanycontacts--issued2, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-albanypermits--finaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-albanypermits--issued, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-albanypermits--issued2, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-berkeleycontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-berkeleycontactsupper, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-berkeleypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-berkeleypermitsupper, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-dublincontacts--csv, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-dublincontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-dublinpermits--csv, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-dublinpermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-emeryvillecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-emeryvillecontacts--cofo, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-emeryvillecontacts2, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-emeryvilleenforcements, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-emeryvilleinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-emeryvillepermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-emeryvillepermits--cofo, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-emeryvillepermits2, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-fremontcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-fremontpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-livermorecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-livermorecontacts--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-livermorepermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-livermorepermits--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-oaklandpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-piedmontcontacts--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-piedmontcontactsi, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-piedmontcontactsp1, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-piedmontcontactsp2, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-piedmontinspections--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-piedmontinspectionsi, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-piedmontinspectionsp1, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-piedmontpermits--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-piedmontpermitsi, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-piedmontpermitsp1, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-piedmontpermitsp2, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-pleasantonpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-unioncontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-unioncontacts--xlsx, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-unionpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-alameda-unionpermits--xlsx, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-antiochcontactsi, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-antiochcontactsp, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-antiochinspectionsi, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-antiochpermitsi, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-antiochpermitsp, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-brentwoodcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-brentwoodpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-concordcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-concordpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-countycontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-countypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-danvillecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-danvillecontacts--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-danvillepermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-danvillepermits--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-elcerritocontactsfinaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-elcerritocontactsissued, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-elcerritoenforcements, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-elcerritopermitsfinaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-elcerritopermitsissued, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-lafayettecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-lafayettepermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-martinezcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-martinezcontacts--2016, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-martinezpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-martinezpermits--2016, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-oakleycontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-oakleycontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-oakleypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-oakleypermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-pinolecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-pinolepermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-richmondcontacts--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-richmondcontactsfinaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-richmondcontactsissued, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-richmondinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-richmondpermits--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-richmondpermitsfinaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-richmondpermitsissued, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-sanpablocontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-sanpablocontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-sanpablopermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-contracosta-sanpablopermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-kern-bakersfieldcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-kern-bakersfieldcontactsxlsx, lib-ps-perl-pshark-permitload-parsingscripts-ca-kern-bakersfieldpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-kern-bakersfieldpermitsxlsx, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-baldwinparkpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-baldwinparkpermits--new, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-bellflowerenforcements, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-buildingcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-buildingpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-burbankinspections--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-burbankpermits--finaled--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-burbankpermits--issued--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-burbankpermits--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-burbankviolations--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-claremontcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-claremontpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-countycontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-countypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-culvercontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-culvercontactsnoval, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-culverpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-culverpermitsnoval, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-gardenapermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-gardenapermits--magic--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-lapuentecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-lapuentecontacts--xlsx, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-lapuentepermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-lapuentepermits--xlsx, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-longbeachpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-losangelesinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-losangelesinspections1, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-lynwoodcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-lynwoodinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-lynwoodpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-lynwoodpermitscofo, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-mechanicalcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-mechanicalpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-monroviacontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-monroviapermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-norwalkcontacts--contractor--march--2014, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-norwalkinspections--march--2014, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-norwalkpermits--contractor--march--2014, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-norwalkpermits--homeowner--march--2014, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-norwalkviolations--march--2014, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-palmdalecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-palmdalecontacts--xlsx, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-palmdaleinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-palmdaleinspections--xlsx, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-palmdalepermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-palmdalepermits--xlsx, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-paramountcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-paramountcontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-paramountinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-paramountinspections--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-paramountpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-paramountpermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-pomonacontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-pomonacontacts--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-pomonacontactscofo, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-pomonacontactscofo--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-pomonapermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-pomonapermits--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-pomonapermitscofo, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-pomonapermitscofo--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-santaclaritacontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-santaclaritacontacts--cofo, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-santaclaritapermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-santaclaritapermits--cofo, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-southgate--inspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-southgate--inspections1, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-southgatecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-southgatecontacts--magic, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-southgateinspections--magic, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-southgatepermits--magic, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-southgatepermits--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-southgatepermits1, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-southpasadenapermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-vernoncontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-vernoninspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-losangeles-vernonpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-belvederecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-belvederecontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-belvederecontacts--xlsx, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-belvederepermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-belvederepermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-belvederepermits--xlsx, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-countypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-novatocontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-novatocontacts--magic, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-novatocontacts2, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-novatoenforcements, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-novatoinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-novatopermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-novatopermits--magic, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-novatopermits2, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-sanrafaelcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-sanrafaelcontacts--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-sanrafaelcontacts--xls2, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-sanrafaelcontacts--xlsv2, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-sanrafaelenforcements--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-sanrafaelenforcements--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-sanrafaelenforcements--xls2, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-sanrafaelinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-sanrafaelinspections--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-sanrafaelpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-sanrafaelpermits--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-sanrafaelpermits--xls2, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-sanrafaelpermits--xlsv2, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-sausalitocontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-marin-sausalitopermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-americancanyon--enforcements, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-americancanyon--inspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-americancanyoncontacts--finaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-americancanyoncontacts--issued, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-americancanyonpermits--finaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-americancanyonpermits--issued, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-calistogacontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-calistogapermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-cityofnapacontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-cityofnapapermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-napacontactsi, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-napacontactsp, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-napacountycontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-napacountypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-napainspectionsi, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-napapermitsp, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-sthelena--finaled--contacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-sthelena--finaled--contacts--april, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-sthelena--finaled--permits, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-sthelena--finaled--permits--april, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-sthelena--issued--contacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-sthelena--issued--contacts2, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-sthelena--issued--permits, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-sthelena--issued--permits2, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-sthelenacontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-sthelenacontacts--2014finaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-sthelenacontacts--2014issued, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-sthelenapermits--2014finaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-sthelenapermits--2014issued, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-sthelenapermits1, lib-ps-perl-pshark-permitload-parsingscripts-ca-napa-sthelenapermits2, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-anaheimcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-anaheimpermits--finaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-anaheimpermits--issued, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-countycontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-countypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-fountainvalleycontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-fountainvalleycontacts--imagepdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-fountainvalleypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-fountainvalleypermits--imagepdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-irvinepermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lagunahillscontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lagunahillscontacts--cofo, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lagunahillscontacts--cofo--frompermitsfile, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lagunahillspermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lagunahillspermits--cofo, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lagunahillsviolations, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lagunaniguelcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lagunaniguelpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lahabracontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lahabracontacts2, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lahabracontacts3, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lahabracontacts4, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lahabraenforcements, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lahabrapermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lahabrapermits2, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lahabrapermits3, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lahabrapermits4, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lakeforestpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lakeforestpermits2, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lakeforestpermits3, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lapalmacontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lapalmacontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lapalmapermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-lapalmapermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-losalamitoscontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-losalamitosinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-losalamitospermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-missionviejocontacts--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-missionviejopermits--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-orangecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-orangeinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-orangepermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-pomona--october--permits--cofo, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-pomona--september--permits--cofo, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-pomonaoctobercontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-pomonaoctoberpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-pomonaseptembercontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-pomonaseptemberpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-sananacontacts--cofo, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-sanclementecontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-sanclementepermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-sanjuancapistranocontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-sanjuancapistranocontacts--12, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-sanjuancapistranocontacts--16--17, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-sanjuancapistranoinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-sanjuancapistranoinspections--with--result, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-sanjuancapistranopermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-sanjuancapistranopermits--12, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-sanjuancapistranopermits--16--17, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-sanjuancapistranopermits2, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-sanjuancapistranoviolations, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-santaanainspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-santaanapermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-santaanapermits--cofo, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-santaanaviolations, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-stanton--xlsx--permits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-tustinpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-tustinviolations, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-tustinviolations2, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-westminstercontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-orange-westminsterpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-riverside-countycontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-riverside-countycontacts--csv, lib-ps-perl-pshark-permitload-parsingscripts-ca-riverside-countypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-riverside-countypermits--csv, lib-ps-perl-pshark-permitload-parsingscripts-ca-sacramento-countycontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sacramento-countypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sandiego-cityofsandiegocontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sandiego-cityofsandiegopermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sandiego-countypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sandiego-countypermits2, lib-ps-perl-pshark-permitload-parsingscripts-ca-sandiego-helpers-cityofsandiego, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-athertoncontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-athertoncontacts2, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-athertonpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-athertonpermits2, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-belmontcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-belmontcontacts--2013--2014, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-belmontcontacts--2014--2015, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-belmontcontactsfinaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-belmontinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-belmontinspectionspdf--with--result, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-belmontinspectionspdf2, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-belmontpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-belmontpermits--2013--2014, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-belmontpermits--2014--2015, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-belmontpermitsfinaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-burlingamecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-burlingamecontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-burlingamepermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-burlingamepermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-countypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-dalycitycontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-dalycityinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-dalycitypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-dalycityviolations, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-eastpaloaltocontactsfromfinal, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-eastpaloaltocontactsfrominspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-eastpaloaltocontactsfromissued, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-eastpaloaltoinspections--2014, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-eastpaloaltoinspectionswithoutperm, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-eastpaloaltoinspectionswithperm, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-eastpaloaltopermitsfinal, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-eastpaloaltopermitsfrominspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-eastpaloaltopermitsissued, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-fostercitycontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-fostercityinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-fostercitypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-halfmoonbayinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-hillsboroughcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-hillsboroughpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-menlo--permits--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-menloparkcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-menloparkinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-menloparkpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-menloparkpermits--2, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-millbraecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-millbraecontacts--img, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-millbraecontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-millbraepermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-millbraepermits--img, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-millbraepermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-redwoodcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-redwoodcontacts--new, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-redwoodpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-redwoodpermits--new, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-sanbrunocontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-sanbrunopermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-sancarloscontacts--16--17--1, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-sancarloscontacts--17, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-sancarloscontacts--2016--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-sancarloscontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-sancarlospermits--16--17--1, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-sancarlospermits--17, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-sancarlospermits--2016--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-sancarlospermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-sanmateopermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-sanmateopermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-sanmateopermits--xlsx, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-southsanfranciscocontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-southsanfranciscocontactsp--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-southsanfranciscocontactsp--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-southsanfranciscoinspectionsi--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-southsanfranciscoinspectionsi--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-southsanfranciscopermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-southsanfranciscopermitsp--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-southsanfranciscopermitsp--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-woodsidecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-woodsideinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-sanmateo-woodsidepermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-cupertinocontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-cupertinocontacts--csv, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-cupertinoinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-cupertinoinspections--2014, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-cupertinopermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-cupertinopermits--2014, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-cupertinopermits--csv, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-gilroycontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-gilroycontacts--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-gilroyenforcements, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-gilroyinspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-gilroypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-gilroypermits--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-gilroyviolations, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-losaltoshillscontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-losaltoshillspermits--finaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-losaltoshillspermits--issued, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-losgatoscontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-losgatospermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-milpitascontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-milpitaspermits--finaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-milpitaspermits--issued, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-mountainviewcontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-mountainviewpermits--finaled--csv, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-mountainviewpermits--finaled--xlsx, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-mountainviewpermits--issued--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-mountainviewpermitsfinaledpdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-paloaltocontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-paloaltocontacts--csv, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-paloaltopermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-paloaltopermits--csv, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-paloaltopermits2, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-sanjoseviolations, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-santaclaracontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-santaclarapermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-sunnyvalecontacts--2008--2011, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-sunnyvalecontacts--2012--2016, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-sunnyvalepermits--2008--2011, lib-ps-perl-pshark-permitload-parsingscripts-ca-santaclara-sunnyvalepermits--2012--2016, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-beniciacontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-beniciapermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-countypermits--issued--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-countypermits--issued--pdf2, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-countypermits--issued--xls, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-dixoncontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-dixonpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-dixonpermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-fairfieldcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-fairfieldcontacts--finaled2, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-fairfieldcontacts--issued2, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-fairfieldpermits--finaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-fairfieldpermits--finaled2, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-fairfieldpermits--issued, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-fairfieldpermits--issued2, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-vallejocontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-solano-vallejopermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-cloverdalecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-cloverdalecontactsxls, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-cloverdalepermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-cloverdalepermitsxls, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-cotaticontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-cotatipermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-cotatipermits2, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-cotatipermits3, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-rohnertparkcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-rohnertparkpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-rohnertparkviolations, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-santarosacontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-santarosacontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-santarosacontacts--pdf--withdescr, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-santarosapermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-santarosapermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-santarosapermits--pdf--withdescr, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-sonomainspections, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-windsorcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-windsorcontacts2, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-windsorcontacts3, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-windsorcontactsfinaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-windsorcontactsfinaledocr, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-windsorcontactsissued, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-windsorcontactsissuedocr, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-windsorenforcements, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-windsorpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-windsorpermits2, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-windsorpermitsfinaled, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-windsorpermitsfinaledocr, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-windsorpermitsissued, lib-ps-perl-pshark-permitload-parsingscripts-ca-sonoma-windsorpermitsissuedocr, lib-ps-perl-pshark-permitload-parsingscripts-ca-ventura-countycontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-ventura-countypermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-ventura-fillmorecontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-ventura-fillmorepermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-ventura-mooreparkcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-ventura-mooreparknewcontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-ventura-mooreparknewpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-ventura-mooreparkpermits, lib-ps-perl-pshark-permitload-parsingscripts-ca-ventura-moorparkcontacts--alt--magic, lib-ps-perl-pshark-permitload-parsingscripts-ca-ventura-moorparkpermits--alt--magic, lib-ps-perl-pshark-permitload-parsingscripts-ca-ventura-ojaicontacts, lib-ps-perl-pshark-permitload-parsingscripts-ca-ventura-ojaipermits, lib-ps-perl-pshark-permitload-parsingscripts-fl-broward-fortlauderdalec--of--o, lib-ps-perl-pshark-permitload-parsingscripts-fl-broward-fortlauderdalecontacts, lib-ps-perl-pshark-permitload-parsingscripts-fl-broward-fortlauderdalepermits, lib-ps-perl-pshark-permitload-parsingscripts-fl-hillsborough-tampapermits, lib-ps-perl-pshark-permitload-parsingscripts-ga-dekalb-atlantapermits, lib-ps-perl-pshark-permitload-parsingscripts-ga-fulton-atlantapermits, lib-ps-perl-pshark-permitload-parsingscripts-ia-polk-desmoinescontacts, lib-ps-perl-pshark-permitload-parsingscripts-ia-polk-desmoinespermits, lib-ps-perl-pshark-permitload-parsingscripts-il-cook-countycontacts, lib-ps-perl-pshark-permitload-parsingscripts-il-cook-countypermits, lib-ps-perl-pshark-permitload-parsingscripts-ma-suffolk-bostoncontacts--xls, lib-ps-perl-pshark-permitload-parsingscripts-ma-suffolk-bostonpermits--xls, lib-ps-perl-pshark-permitload-parsingscripts-magicparser, lib-ps-perl-pshark-permitload-parsingscripts-nc-guildford-greensborocontacts, lib-ps-perl-pshark-permitload-parsingscripts-nc-guildford-greensboropermits, lib-ps-perl-pshark-permitload-parsingscripts-ne-douglas-omahapermits, lib-ps-perl-pshark-permitload-parsingscripts-ne-lancaster-lincolncontacts--before2013, lib-ps-perl-pshark-permitload-parsingscripts-ne-lancaster-lincolnpermits, lib-ps-perl-pshark-permitload-parsingscripts-ne-lancaster-lincolnpermits--before2013, lib-ps-perl-pshark-permitload-parsingscripts-nv-clark-hendersoncontacts, lib-ps-perl-pshark-permitload-parsingscripts-nv-clark-hendersonpermits, lib-ps-perl-pshark-permitload-parsingscripts-ny-nassau-northhempsteadpermits, lib-ps-perl-pshark-permitload-parsingscripts-oh-cuyahoga-clevelandcomplaints, lib-ps-perl-pshark-permitload-parsingscripts-oh-cuyahoga-clevelandinspections, lib-ps-perl-pshark-permitload-parsingscripts-oh-cuyahoga-clevelandpermits--cofo, lib-ps-perl-pshark-permitload-parsingscripts-oh-cuyahoga-clevelandpermits--insp, lib-ps-perl-pshark-permitload-parsingscripts-oh-cuyahoga-clevelandviolations--new01, lib-ps-perl-pshark-permitload-parsingscripts-oh-cuyahoga-clevelandviolations--new03, lib-ps-perl-pshark-permitload-parsingscripts-oh-cuyahoga-clevelandviolations--old, lib-ps-perl-pshark-permitload-parsingscripts-oh-cuyahoga-clevelandviolations--old02, lib-ps-perl-pshark-permitload-parsingscripts-oh-hamilton-cincinnaticontacts, lib-ps-perl-pshark-permitload-parsingscripts-oh-hamilton-cincinnaticontacts--xls, lib-ps-perl-pshark-permitload-parsingscripts-oh-hamilton-cincinnaticontacts2, lib-ps-perl-pshark-permitload-parsingscripts-oh-hamilton-cincinnatipermits, lib-ps-perl-pshark-permitload-parsingscripts-oh-hamilton-cincinnatipermits--xls, lib-ps-perl-pshark-permitload-parsingscripts-oh-hamilton-cincinnatipermits2, lib-ps-perl-pshark-permitload-parsingscripts-pa-allegheny-pittsburghcontacts, lib-ps-perl-pshark-permitload-parsingscripts-pa-allegheny-pittsburghpermits, lib-ps-perl-pshark-permitload-parsingscripts-pa-philadelphia-countycontacts, lib-ps-perl-pshark-permitload-parsingscripts-pa-philadelphia-countypermits, lib-ps-perl-pshark-permitload-parsingscripts-parser, lib-ps-perl-pshark-permitload-parsingscripts-parserfactory, lib-ps-perl-pshark-permitload-parsingscripts-tx-dallas-cityofdallascontacts, lib-ps-perl-pshark-permitload-parsingscripts-tx-dallas-cityofdallascontacts--cofo, lib-ps-perl-pshark-permitload-parsingscripts-tx-dallas-cityofdallaspermits, lib-ps-perl-pshark-permitload-parsingscripts-tx-dallas-cityofdallaspermits--cofo, lib-ps-perl-pshark-permitload-parsingscripts-tx-elpaso-cityofelpasocontacts--pdf, lib-ps-perl-pshark-permitload-parsingscripts-tx-elpaso-cityofelpasocontacts--xls, lib-ps-perl-pshark-permitload-parsingscripts-tx-elpaso-cityofelpasopermits--pdf, lib-ps-perl-pshark-permitload-parsingscripts-tx-elpaso-cityofelpasopermits--xls, lib-ps-perl-pshark-permitload-parsingscripts-tx-elpaso-horizoncitypermits, lib-ps-perl-pshark-permitload-parsingscripts-tx-elpaso-socorrocontacts, lib-ps-perl-pshark-permitload-parsingscripts-tx-elpaso-socorrocontacts--xlsx, lib-ps-perl-pshark-permitload-parsingscripts-tx-elpaso-socorropermits, lib-ps-perl-pshark-permitload-parsingscripts-tx-elpaso-socorropermits--xlsx, lib-ps-perl-pshark-permitload-parsingscripts-wa-king-seattlecontacts, lib-ps-perl-pshark-permitload-parsingscripts-wa-king-seattlepermits, lib-ps-perl-pshark-permitload-parsingscripts-wi-milwaukee-cityofmilwaukeecontacts, lib-ps-perl-pshark-permitload-parsingscripts-wi-milwaukee-cityofmilwaukeecontacts--cofo, lib-ps-perl-pshark-permitload-parsingscripts-wi-milwaukee-cityofmilwaukeecontacts--cofo--old, lib-ps-perl-pshark-permitload-parsingscripts-wi-milwaukee-cityofmilwaukeecontacts--old, lib-ps-perl-pshark-permitload-parsingscripts-wi-milwaukee-cityofmilwaukeepermits, lib-ps-perl-pshark-permitload-parsingscripts-wi-milwaukee-cityofmilwaukeepermits--cofo, lib-ps-perl-pshark-permitload-parsingscripts-wi-milwaukee-cityofmilwaukeepermits--cofo--old, lib-ps-perl-pshark-permitload-parsingscripts-wi-milwaukee-cityofmilwaukeepermits--old, lib-ps-perl-pshark-permitload-permitload, lib-ps-perl-pshark-permitload-postprocess-atlantafultonpermits, lib-ps-perl-pshark-permitload-postprocess-postprocess, lib-ps-perl-pshark-permitload-postprocess-propkey-ak, lib-ps-perl-pshark-permitload-postprocess-propkey-az, lib-ps-perl-pshark-permitload-postprocess-propkey-ca, lib-ps-perl-pshark-permitload-postprocess-propkey-fl, lib-ps-perl-pshark-permitload-postprocess-propkey-ga, lib-ps-perl-pshark-permitload-postprocess-propkey-il, lib-ps-perl-pshark-permitload-postprocess-propkey-ma, lib-ps-perl-pshark-permitload-postprocess-propkey-nv, lib-ps-perl-pshark-permitload-postprocess-propkey-ny, lib-ps-perl-pshark-permitload-postprocess-propkey-oh, lib-ps-perl-pshark-permitload-postprocess-propkey-pa, lib-ps-perl-pshark-permitload-postprocess-propkey-wa, lib-ps-perl-pshark-permitload-postprocess-propkey-wdc, lib-ps-perl-pshark-permitload-postprocess-propkey-wi, lib-ps-perl-pshark-permitload-postprocess-propkeyconfig, lib-ps-perl-pshark-permitload-postprocess-santaclaracitypermits, lib-ps-perl-pshark-permitload-postprocess-setlookups, lib-ps-perl-pshark-permitload-postprocess-setpropkeybyaddress, lib-ps-perl-pshark-permitload-postprocess-setpropkeybyparcelid, lib-ps-perl-pshark-permitload-postprocess-sunnyvalepermits, lib-ps-perl-pshark-permitload-ziphandle, lib-ps-perl-pshark-phones-data-parsedata, lib-ps-perl-pshark-phones-data-parsefile, lib-ps-perl-pshark-phones-phonesutils, lib-ps-perl-pshark-phones-search-phoneslookup, lib-ps-perl-pshark-phones-search-phonesnamelookup, lib-ps-perl-pshark-phones-search-utilities, lib-ps-perl-pshark-photoapp-batch, lib-ps-perl-pshark-photoapp-constants, lib-ps-perl-pshark-photoapp-list, lib-ps-perl-pshark-photoapp-util, lib-ps-perl-pshark-photos, lib-ps-perl-pshark-photostorage-base, lib-ps-perl-pshark-photostorage-cfs-floorplans, lib-ps-perl-pshark-photostorage-cfs-flyers, lib-ps-perl-pshark-photostorage-cfs-photos, lib-ps-perl-pshark-photostorage-indatabase, lib-ps-perl-pshark-photostorage-indatabase-rfs-floorplans, lib-ps-perl-pshark-photostorage-indatabase-rfs-propertyphotos, lib-ps-perl-pshark-photostorage-indatabaseoracle, lib-ps-perl-pshark-photostorage-indatabaseoracle-cfs-floorplans, lib-ps-perl-pshark-photostorage-indatabaseoracle-cfs-flyers, lib-ps-perl-pshark-photostorage-indatabaseoracle-cfs-photos, lib-ps-perl-pshark-photostorage-indatabaseoracle-motd-images, lib-ps-perl-pshark-photostorage-indatabaseoracle-motd-thumbnailimages, lib-ps-perl-pshark-photostorage-indatabaseoracle-reports-photos, lib-ps-perl-pshark-photostorage-indatabaseoracle-reports-thumbnailimages, lib-ps-perl-pshark-photostorage-indatabaseoracle-rfs-floorplans, lib-ps-perl-pshark-photostorage-indatabaseoracle-rfs-propertyphotos, lib-ps-perl-pshark-photostorage-mogilefs, lib-ps-perl-pshark-photostorage-mogilefs-rfs-floorplans, lib-ps-perl-pshark-photostorage-mogilefs-rfs-propertyphotos, lib-ps-perl-pshark-photostorage-motd-images, lib-ps-perl-pshark-photostorage-motd-thumbnailimages, lib-ps-perl-pshark-photostorage-oracleexclusive, lib-ps-perl-pshark-photostorage-oracleexclusive-rfs-agentsphotos, lib-ps-perl-pshark-photostorage-oracleexclusive-rfs-floorplans, lib-ps-perl-pshark-photostorage-oracleexclusive-rfs-propertyphotos, lib-ps-perl-pshark-photostorage-reports-photos, lib-ps-perl-pshark-photostorage-reports-thumbnailimages, lib-ps-perl-pshark-photostorage-rfs-agentsphotos, lib-ps-perl-pshark-photostorage-rfs-floorplans, lib-ps-perl-pshark-photostorage-rfs-propertyphotos, lib-ps-perl-pshark-polls, lib-ps-perl-pshark-popuponload, lib-ps-perl-pshark-popups, lib-ps-perl-pshark-prefs, lib-ps-perl-pshark-prodregionavailability, lib-ps-perl-pshark-programstate, lib-ps-perl-pshark-property, lib-ps-perl-pshark-property-custom-pa--dauphin, lib-ps-perl-pshark-property-custom-tx--potter--randall, lib-ps-perl-pshark-property-custom-wa--clark, lib-ps-perl-pshark-property-foreclosures, lib-ps-perl-pshark-property-helpers-leadsmail, lib-ps-perl-pshark-property-helpers-njunitsrelatedparcels, lib-ps-perl-pshark-property-helpers-nycjobs, lib-ps-perl-pshark-property-helpers-nyctitledocs, lib-ps-perl-pshark-property-helpers-ownershipservice, lib-ps-perl-pshark-property-helpers-unitsrelatedparcels, lib-ps-perl-pshark-property-helpers-webmentions, lib-ps-perl-pshark-property-listings, lib-ps-perl-pshark-property-maps, lib-ps-perl-pshark-property-maps--distanceto, lib-ps-perl-pshark-property-neighborhood, lib-ps-perl-pshark-property-owners, lib-ps-perl-pshark-property-permits, lib-ps-perl-pshark-property-permits--centralized, lib-ps-perl-pshark-property-propertydetails, lib-ps-perl-pshark-property-sales, lib-ps-perl-pshark-property-taxes, lib-ps-perl-pshark-property-usernotes, lib-ps-perl-pshark-propertyaddress, lib-ps-perl-pshark-propertyphotos, lib-ps-perl-pshark-propertyreport, lib-ps-perl-pshark-propertyreport-ak--anchorage, lib-ps-perl-pshark-propertyreport-al--baldwin, lib-ps-perl-pshark-propertyreport-al--bibb, lib-ps-perl-pshark-propertyreport-al--blount, lib-ps-perl-pshark-propertyreport-al--chilton, lib-ps-perl-pshark-propertyreport-al--mobile, lib-ps-perl-pshark-propertyreport-al--shelby, lib-ps-perl-pshark-propertyreport-al--st--clair, lib-ps-perl-pshark-propertyreport-al--tuscaloosa, lib-ps-perl-pshark-propertyreport-ar--crittenden, lib-ps-perl-pshark-propertyreport-ar--faulkner, lib-ps-perl-pshark-propertyreport-ar--lonoke, lib-ps-perl-pshark-propertyreport-ar--pulaski, lib-ps-perl-pshark-propertyreport-ar--saline, lib-ps-perl-pshark-propertyreport-arizona--pattern, lib-ps-perl-pshark-propertyreport-arkansas--pattern, lib-ps-perl-pshark-propertyreport-az--apache, lib-ps-perl-pshark-propertyreport-az--cochise, lib-ps-perl-pshark-propertyreport-az--coconino, lib-ps-perl-pshark-propertyreport-az--gila, lib-ps-perl-pshark-propertyreport-az--maricopa, lib-ps-perl-pshark-propertyreport-az--mohave, lib-ps-perl-pshark-propertyreport-az--navajo, lib-ps-perl-pshark-propertyreport-az--pima, lib-ps-perl-pshark-propertyreport-az--pinal, lib-ps-perl-pshark-propertyreport-az--yuma, lib-ps-perl-pshark-propertyreport-ca--alameda, lib-ps-perl-pshark-propertyreport-ca--butte, lib-ps-perl-pshark-propertyreport-ca--calaveras, lib-ps-perl-pshark-propertyreport-ca--contra--costa, lib-ps-perl-pshark-propertyreport-ca--eldorado, lib-ps-perl-pshark-propertyreport-ca--fresno, lib-ps-perl-pshark-propertyreport-ca--imperial, lib-ps-perl-pshark-propertyreport-ca--kern, lib-ps-perl-pshark-propertyreport-ca--kings, lib-ps-perl-pshark-propertyreport-ca--lake, lib-ps-perl-pshark-propertyreport-ca--madera, lib-ps-perl-pshark-propertyreport-ca--marin, lib-ps-perl-pshark-propertyreport-ca--mendocino, lib-ps-perl-pshark-propertyreport-ca--merced, lib-ps-perl-pshark-propertyreport-ca--monterey, lib-ps-perl-pshark-propertyreport-ca--napa, lib-ps-perl-pshark-propertyreport-ca--nevada, lib-ps-perl-pshark-propertyreport-ca--orange, lib-ps-perl-pshark-propertyreport-ca--placer, lib-ps-perl-pshark-propertyreport-ca--riverside, lib-ps-perl-pshark-propertyreport-ca--sacramento, lib-ps-perl-pshark-propertyreport-ca--san--benito, lib-ps-perl-pshark-propertyreport-ca--san--bernardino, lib-ps-perl-pshark-propertyreport-ca--san--diego, lib-ps-perl-pshark-propertyreport-ca--san--joaquin, lib-ps-perl-pshark-propertyreport-ca--san--luis--obispo, lib-ps-perl-pshark-propertyreport-ca--san--mateo, lib-ps-perl-pshark-propertyreport-ca--santa--barbara, lib-ps-perl-pshark-propertyreport-ca--santa--clara, lib-ps-perl-pshark-propertyreport-ca--santa--cruz, lib-ps-perl-pshark-propertyreport-ca--shasta, lib-ps-perl-pshark-propertyreport-ca--siskiyou, lib-ps-perl-pshark-propertyreport-ca--solano, lib-ps-perl-pshark-propertyreport-ca--sonoma, lib-ps-perl-pshark-propertyreport-ca--stanislaus, lib-ps-perl-pshark-propertyreport-ca--sutter, lib-ps-perl-pshark-propertyreport-ca--tar--pattern, lib-ps-perl-pshark-propertyreport-ca--tehama, lib-ps-perl-pshark-propertyreport-ca--tulare, lib-ps-perl-pshark-propertyreport-ca--ventura, lib-ps-perl-pshark-propertyreport-ca--yolo, lib-ps-perl-pshark-propertyreport-ca--yuba, lib-ps-perl-pshark-propertyreport-california, lib-ps-perl-pshark-propertyreport-co--adams, lib-ps-perl-pshark-propertyreport-co--arapahoe, lib-ps-perl-pshark-propertyreport-co--boulder, lib-ps-perl-pshark-propertyreport-co--broomfield, lib-ps-perl-pshark-propertyreport-co--denver, lib-ps-perl-pshark-propertyreport-co--douglas, lib-ps-perl-pshark-propertyreport-co--el--paso, lib-ps-perl-pshark-propertyreport-co--jefferson, lib-ps-perl-pshark-propertyreport-co--larimer, lib-ps-perl-pshark-propertyreport-co--weld, lib-ps-perl-pshark-propertyreport-ct--fairfield, lib-ps-perl-pshark-propertyreport-ct--hartford, lib-ps-perl-pshark-propertyreport-ct--litchfield, lib-ps-perl-pshark-propertyreport-ct--middlesex, lib-ps-perl-pshark-propertyreport-ct--new--haven, lib-ps-perl-pshark-propertyreport-ct--new--london, lib-ps-perl-pshark-propertyreport-ct--tolland, lib-ps-perl-pshark-propertyreport-ct--windham, lib-ps-perl-pshark-propertyreport-dc, lib-ps-perl-pshark-propertyreport-de--new--castle, lib-ps-perl-pshark-propertyreport-de--sussex, lib-ps-perl-pshark-propertyreport-defaultsections, lib-ps-perl-pshark-propertyreport-fl--alachua, lib-ps-perl-pshark-propertyreport-fl--baker, lib-ps-perl-pshark-propertyreport-fl--bay, lib-ps-perl-pshark-propertyreport-fl--bradford, lib-ps-perl-pshark-propertyreport-fl--brevard, lib-ps-perl-pshark-propertyreport-fl--broward, lib-ps-perl-pshark-propertyreport-fl--calhoun, lib-ps-perl-pshark-propertyreport-fl--charlotte, lib-ps-perl-pshark-propertyreport-fl--citrus, lib-ps-perl-pshark-propertyreport-fl--clay, lib-ps-perl-pshark-propertyreport-fl--collier, lib-ps-perl-pshark-propertyreport-fl--columbia, lib-ps-perl-pshark-propertyreport-fl--desoto, lib-ps-perl-pshark-propertyreport-fl--dixie, lib-ps-perl-pshark-propertyreport-fl--duval, lib-ps-perl-pshark-propertyreport-fl--escambia, lib-ps-perl-pshark-propertyreport-fl--flagler, lib-ps-perl-pshark-propertyreport-fl--franklin, lib-ps-perl-pshark-propertyreport-fl--gadsden, lib-ps-perl-pshark-propertyreport-fl--gilchrist, lib-ps-perl-pshark-propertyreport-fl--glades, lib-ps-perl-pshark-propertyreport-fl--gulf, lib-ps-perl-pshark-propertyreport-fl--hamilton, lib-ps-perl-pshark-propertyreport-fl--hardee, lib-ps-perl-pshark-propertyreport-fl--hendry, lib-ps-perl-pshark-propertyreport-fl--hernando, lib-ps-perl-pshark-propertyreport-fl--highlands, lib-ps-perl-pshark-propertyreport-fl--hillsborough, lib-ps-perl-pshark-propertyreport-fl--holmes, lib-ps-perl-pshark-propertyreport-fl--indian--river, lib-ps-perl-pshark-propertyreport-fl--jackson, lib-ps-perl-pshark-propertyreport-fl--jefferson, lib-ps-perl-pshark-propertyreport-fl--lake, lib-ps-perl-pshark-propertyreport-fl--lee, lib-ps-perl-pshark-propertyreport-fl--leon, lib-ps-perl-pshark-propertyreport-fl--levy, lib-ps-perl-pshark-propertyreport-fl--liberty, lib-ps-perl-pshark-propertyreport-fl--madison, lib-ps-perl-pshark-propertyreport-fl--manatee, lib-ps-perl-pshark-propertyreport-fl--marion, lib-ps-perl-pshark-propertyreport-fl--martin, lib-ps-perl-pshark-propertyreport-fl--miamidade, lib-ps-perl-pshark-propertyreport-fl--monroe, lib-ps-perl-pshark-propertyreport-fl--nassau, lib-ps-perl-pshark-propertyreport-fl--okaloosa, lib-ps-perl-pshark-propertyreport-fl--okeechobee, lib-ps-perl-pshark-propertyreport-fl--orange, lib-ps-perl-pshark-propertyreport-fl--osceola, lib-ps-perl-pshark-propertyreport-fl--palmbeach, lib-ps-perl-pshark-propertyreport-fl--pasco, lib-ps-perl-pshark-propertyreport-fl--pinellas, lib-ps-perl-pshark-propertyreport-fl--polk, lib-ps-perl-pshark-propertyreport-fl--putnam, lib-ps-perl-pshark-propertyreport-fl--santarosa, lib-ps-perl-pshark-propertyreport-fl--sarasota, lib-ps-perl-pshark-propertyreport-fl--seminole, lib-ps-perl-pshark-propertyreport-fl--st--johns, lib-ps-perl-pshark-propertyreport-fl--st--lucie, lib-ps-perl-pshark-propertyreport-fl--sumter, lib-ps-perl-pshark-propertyreport-fl--suwannee, lib-ps-perl-pshark-propertyreport-fl--taylor, lib-ps-perl-pshark-propertyreport-fl--union, lib-ps-perl-pshark-propertyreport-fl--volusia, lib-ps-perl-pshark-propertyreport-fl--wakulla, lib-ps-perl-pshark-propertyreport-fl--walton, lib-ps-perl-pshark-propertyreport-fl--washington, lib-ps-perl-pshark-propertyreport-florida--pattern, lib-ps-perl-pshark-propertyreport-ga--bibb, lib-ps-perl-pshark-propertyreport-ga--bulloch, lib-ps-perl-pshark-propertyreport-ga--chatham, lib-ps-perl-pshark-propertyreport-ga--cherokee, lib-ps-perl-pshark-propertyreport-ga--clayton, lib-ps-perl-pshark-propertyreport-ga--cobb, lib-ps-perl-pshark-propertyreport-ga--columbia, lib-ps-perl-pshark-propertyreport-ga--dekalb, lib-ps-perl-pshark-propertyreport-ga--douglas, lib-ps-perl-pshark-propertyreport-ga--fayette, lib-ps-perl-pshark-propertyreport-ga--forsyth, lib-ps-perl-pshark-propertyreport-ga--fulton, lib-ps-perl-pshark-propertyreport-ga--gwinnett, lib-ps-perl-pshark-propertyreport-ga--henry, lib-ps-perl-pshark-propertyreport-ga--houston, lib-ps-perl-pshark-propertyreport-ga--liberty, lib-ps-perl-pshark-propertyreport-ga--muscogee, lib-ps-perl-pshark-propertyreport-ga--richmond, lib-ps-perl-pshark-propertyreport-ga--rockdale, lib-ps-perl-pshark-propertyreport-ga--tar--pattern, lib-ps-perl-pshark-propertyreport-ga--whitfield, lib-ps-perl-pshark-propertyreport-hi--honolulu, lib-ps-perl-pshark-propertyreport-ia--dallas, lib-ps-perl-pshark-propertyreport-ia--polk, lib-ps-perl-pshark-propertyreport-ia--pottawattamie, lib-ps-perl-pshark-propertyreport-id--ada, lib-ps-perl-pshark-propertyreport-id--canyon, lib-ps-perl-pshark-propertyreport-id--gem, lib-ps-perl-pshark-propertyreport-il--adams, lib-ps-perl-pshark-propertyreport-il--champaign, lib-ps-perl-pshark-propertyreport-il--coles, lib-ps-perl-pshark-propertyreport-il--cook, lib-ps-perl-pshark-propertyreport-il--dekalb, lib-ps-perl-pshark-propertyreport-il--dupage, lib-ps-perl-pshark-propertyreport-il--grundy, lib-ps-perl-pshark-propertyreport-il--henry, lib-ps-perl-pshark-propertyreport-il--jackson, lib-ps-perl-pshark-propertyreport-il--kane, lib-ps-perl-pshark-propertyreport-il--kankakee, lib-ps-perl-pshark-propertyreport-il--kendall, lib-ps-perl-pshark-propertyreport-il--knox, lib-ps-perl-pshark-propertyreport-il--la--salle, lib-ps-perl-pshark-propertyreport-il--lake, lib-ps-perl-pshark-propertyreport-il--macon, lib-ps-perl-pshark-propertyreport-il--macoupin, lib-ps-perl-pshark-propertyreport-il--madison, lib-ps-perl-pshark-propertyreport-il--mchenry, lib-ps-perl-pshark-propertyreport-il--mclean, lib-ps-perl-pshark-propertyreport-il--ogle, lib-ps-perl-pshark-propertyreport-il--peoria, lib-ps-perl-pshark-propertyreport-il--rock--island, lib-ps-perl-pshark-propertyreport-il--saintclair, lib-ps-perl-pshark-propertyreport-il--sangamon, lib-ps-perl-pshark-propertyreport-il--stephenson, lib-ps-perl-pshark-propertyreport-il--tazewell, lib-ps-perl-pshark-propertyreport-il--vermilion, lib-ps-perl-pshark-propertyreport-il--whiteside, lib-ps-perl-pshark-propertyreport-il--will, lib-ps-perl-pshark-propertyreport-il--williamson, lib-ps-perl-pshark-propertyreport-il--winnebago, lib-ps-perl-pshark-propertyreport-in--adams, lib-ps-perl-pshark-propertyreport-in--allen, lib-ps-perl-pshark-propertyreport-in--bartholomew, lib-ps-perl-pshark-propertyreport-in--benton, lib-ps-perl-pshark-propertyreport-in--blackford, lib-ps-perl-pshark-propertyreport-in--boone, lib-ps-perl-pshark-propertyreport-in--brown, lib-ps-perl-pshark-propertyreport-in--carroll, lib-ps-perl-pshark-propertyreport-in--cass, lib-ps-perl-pshark-propertyreport-in--clark, lib-ps-perl-pshark-propertyreport-in--clay, lib-ps-perl-pshark-propertyreport-in--clinton, lib-ps-perl-pshark-propertyreport-in--crawford, lib-ps-perl-pshark-propertyreport-in--daviess, lib-ps-perl-pshark-propertyreport-in--dearborn, lib-ps-perl-pshark-propertyreport-in--decatur, lib-ps-perl-pshark-propertyreport-in--dekalb, lib-ps-perl-pshark-propertyreport-in--delaware, lib-ps-perl-pshark-propertyreport-in--dubois, lib-ps-perl-pshark-propertyreport-in--elkhart, lib-ps-perl-pshark-propertyreport-in--fayette, lib-ps-perl-pshark-propertyreport-in--floyd, lib-ps-perl-pshark-propertyreport-in--fountain, lib-ps-perl-pshark-propertyreport-in--franklin, lib-ps-perl-pshark-propertyreport-in--fulton, lib-ps-perl-pshark-propertyreport-in--gibson, lib-ps-perl-pshark-propertyreport-in--grant, lib-ps-perl-pshark-propertyreport-in--greene, lib-ps-perl-pshark-propertyreport-in--hamilton, lib-ps-perl-pshark-propertyreport-in--hancock, lib-ps-perl-pshark-propertyreport-in--harrison, lib-ps-perl-pshark-propertyreport-in--hendricks, lib-ps-perl-pshark-propertyreport-in--henry, lib-ps-perl-pshark-propertyreport-in--howard, lib-ps-perl-pshark-propertyreport-in--huntington, lib-ps-perl-pshark-propertyreport-in--jackson, lib-ps-perl-pshark-propertyreport-in--jasper, lib-ps-perl-pshark-propertyreport-in--jay, lib-ps-perl-pshark-propertyreport-in--jefferson, lib-ps-perl-pshark-propertyreport-in--jennings, lib-ps-perl-pshark-propertyreport-in--johnson, lib-ps-perl-pshark-propertyreport-in--knox, lib-ps-perl-pshark-propertyreport-in--kosciusko, lib-ps-perl-pshark-propertyreport-in--lagrange, lib-ps-perl-pshark-propertyreport-in--lake, lib-ps-perl-pshark-propertyreport-in--laporte, lib-ps-perl-pshark-propertyreport-in--lawrence, lib-ps-perl-pshark-propertyreport-in--madison, lib-ps-perl-pshark-propertyreport-in--marion, lib-ps-perl-pshark-propertyreport-in--marshall, lib-ps-perl-pshark-propertyreport-in--martin, lib-ps-perl-pshark-propertyreport-in--miami, lib-ps-perl-pshark-propertyreport-in--monroe, lib-ps-perl-pshark-propertyreport-in--montgomery, lib-ps-perl-pshark-propertyreport-in--morgan, lib-ps-perl-pshark-propertyreport-in--newton, lib-ps-perl-pshark-propertyreport-in--noble, lib-ps-perl-pshark-propertyreport-in--ohio, lib-ps-perl-pshark-propertyreport-in--orange, lib-ps-perl-pshark-propertyreport-in--owen, lib-ps-perl-pshark-propertyreport-in--parke, lib-ps-perl-pshark-propertyreport-in--perry, lib-ps-perl-pshark-propertyreport-in--pike, lib-ps-perl-pshark-propertyreport-in--porter, lib-ps-perl-pshark-propertyreport-in--posey, lib-ps-perl-pshark-propertyreport-in--pulaski, lib-ps-perl-pshark-propertyreport-in--putnam, lib-ps-perl-pshark-propertyreport-in--randolph, lib-ps-perl-pshark-propertyreport-in--ripley, lib-ps-perl-pshark-propertyreport-in--rush, lib-ps-perl-pshark-propertyreport-in--scott, lib-ps-perl-pshark-propertyreport-in--shelby, lib-ps-perl-pshark-propertyreport-in--spencer, lib-ps-perl-pshark-propertyreport-in--st--joseph, lib-ps-perl-pshark-propertyreport-in--starke, lib-ps-perl-pshark-propertyreport-in--steuben, lib-ps-perl-pshark-propertyreport-in--sullivan, lib-ps-perl-pshark-propertyreport-in--switzerland, lib-ps-perl-pshark-propertyreport-in--tippecanoe, lib-ps-perl-pshark-propertyreport-in--tipton, lib-ps-perl-pshark-propertyreport-in--union, lib-ps-perl-pshark-propertyreport-in--vanderburgh, lib-ps-perl-pshark-propertyreport-in--vermillion, lib-ps-perl-pshark-propertyreport-in--vigo, lib-ps-perl-pshark-propertyreport-in--wabash, lib-ps-perl-pshark-propertyreport-in--warren, lib-ps-perl-pshark-propertyreport-in--warrick, lib-ps-perl-pshark-propertyreport-in--washington, lib-ps-perl-pshark-propertyreport-in--wayne, lib-ps-perl-pshark-propertyreport-in--wells, lib-ps-perl-pshark-propertyreport-in--white, lib-ps-perl-pshark-propertyreport-in--whitley, lib-ps-perl-pshark-propertyreport-indiana, lib-ps-perl-pshark-propertyreport-ks--douglas, lib-ps-perl-pshark-propertyreport-ks--johnson, lib-ps-perl-pshark-propertyreport-ks--leavenworth, lib-ps-perl-pshark-propertyreport-ks--sedgwick, lib-ps-perl-pshark-propertyreport-ks--wyandotte, lib-ps-perl-pshark-propertyreport-ky--boone, lib-ps-perl-pshark-propertyreport-ky--bracken, lib-ps-perl-pshark-propertyreport-ky--gallatin, lib-ps-perl-pshark-propertyreport-ky--kenton, lib-ps-perl-pshark-propertyreport-la--caddoparish, lib-ps-perl-pshark-propertyreport-la--east--baton--rouge, lib-ps-perl-pshark-propertyreport-la--jefferson, lib-ps-perl-pshark-propertyreport-ma--barnstable, lib-ps-perl-pshark-propertyreport-ma--berkshire, lib-ps-perl-pshark-propertyreport-ma--bristol, lib-ps-perl-pshark-propertyreport-ma--dukes, lib-ps-perl-pshark-propertyreport-ma--essex, lib-ps-perl-pshark-propertyreport-ma--franklin, lib-ps-perl-pshark-propertyreport-ma--hampden, lib-ps-perl-pshark-propertyreport-ma--hampshire, lib-ps-perl-pshark-propertyreport-ma--middlesex, lib-ps-perl-pshark-propertyreport-ma--nantucket, lib-ps-perl-pshark-propertyreport-ma--norfolk, lib-ps-perl-pshark-propertyreport-ma--plymouth, lib-ps-perl-pshark-propertyreport-ma--suffolk, lib-ps-perl-pshark-propertyreport-ma--worcester, lib-ps-perl-pshark-propertyreport-maryland--pattern, lib-ps-perl-pshark-propertyreport-md--anne--arundel, lib-ps-perl-pshark-propertyreport-md--baltimore, lib-ps-perl-pshark-propertyreport-md--calvert, lib-ps-perl-pshark-propertyreport-md--carroll, lib-ps-perl-pshark-propertyreport-md--charles, lib-ps-perl-pshark-propertyreport-md--city--of--baltimore, lib-ps-perl-pshark-propertyreport-md--frederick, lib-ps-perl-pshark-propertyreport-md--harford, lib-ps-perl-pshark-propertyreport-md--howard, lib-ps-perl-pshark-propertyreport-md--montgomery, lib-ps-perl-pshark-propertyreport-md--prince--george, lib-ps-perl-pshark-propertyreport-md--saint--marys, lib-ps-perl-pshark-propertyreport-me--androscoggin, lib-ps-perl-pshark-propertyreport-me--aroostook, lib-ps-perl-pshark-propertyreport-me--cumberland, lib-ps-perl-pshark-propertyreport-me--franklin, lib-ps-perl-pshark-propertyreport-me--hancock, lib-ps-perl-pshark-propertyreport-me--kennebec, lib-ps-perl-pshark-propertyreport-me--knox, lib-ps-perl-pshark-propertyreport-me--lincoln, lib-ps-perl-pshark-propertyreport-me--oxford, lib-ps-perl-pshark-propertyreport-me--penobscot, lib-ps-perl-pshark-propertyreport-me--piscataquis, lib-ps-perl-pshark-propertyreport-me--sagadahoc, lib-ps-perl-pshark-propertyreport-me--somerset, lib-ps-perl-pshark-propertyreport-me--waldo, lib-ps-perl-pshark-propertyreport-me--washington, lib-ps-perl-pshark-propertyreport-me--york, lib-ps-perl-pshark-propertyreport-mi--calhoun, lib-ps-perl-pshark-propertyreport-mi--detroit--city, lib-ps-perl-pshark-propertyreport-mi--genesee, lib-ps-perl-pshark-propertyreport-mi--ingham, lib-ps-perl-pshark-propertyreport-mi--kalamazoo, lib-ps-perl-pshark-propertyreport-mi--lapeer, lib-ps-perl-pshark-propertyreport-mi--livingston, lib-ps-perl-pshark-propertyreport-mi--macomb--armada, lib-ps-perl-pshark-propertyreport-mi--ottawa, lib-ps-perl-pshark-propertyreport-mi--saintclair, lib-ps-perl-pshark-propertyreport-mn--anoka, lib-ps-perl-pshark-propertyreport-mn--carver, lib-ps-perl-pshark-propertyreport-mn--chisago, lib-ps-perl-pshark-propertyreport-mn--dakota, lib-ps-perl-pshark-propertyreport-mn--hennepin, lib-ps-perl-pshark-propertyreport-mn--ramsey, lib-ps-perl-pshark-propertyreport-mn--saint--louis, lib-ps-perl-pshark-propertyreport-mn--scott, lib-ps-perl-pshark-propertyreport-mn--sherburne, lib-ps-perl-pshark-propertyreport-mn--stearns, lib-ps-perl-pshark-propertyreport-mn--washington, lib-ps-perl-pshark-propertyreport-mn--wright, lib-ps-perl-pshark-propertyreport-mo--cass, lib-ps-perl-pshark-propertyreport-mo--clay, lib-ps-perl-pshark-propertyreport-mo--ct--st--louis, lib-ps-perl-pshark-propertyreport-mo--franklin, lib-ps-perl-pshark-propertyreport-mo--greene, lib-ps-perl-pshark-propertyreport-mo--jackson, lib-ps-perl-pshark-propertyreport-mo--jefferson, lib-ps-perl-pshark-propertyreport-mo--saint--charles, lib-ps-perl-pshark-propertyreport-mo--st--louis, lib-ps-perl-pshark-propertyreport-ms--hinds, lib-ps-perl-pshark-propertyreport-ms--madison, lib-ps-perl-pshark-propertyreport-nc--alamance, lib-ps-perl-pshark-propertyreport-nc--buncombe, lib-ps-perl-pshark-propertyreport-nc--cabarrus, lib-ps-perl-pshark-propertyreport-nc--chatham, lib-ps-perl-pshark-propertyreport-nc--cumberland, lib-ps-perl-pshark-propertyreport-nc--davidson, lib-ps-perl-pshark-propertyreport-nc--durham, lib-ps-perl-pshark-propertyreport-nc--forsyth, lib-ps-perl-pshark-propertyreport-nc--franklin, lib-ps-perl-pshark-propertyreport-nc--gaston, lib-ps-perl-pshark-propertyreport-nc--guilford, lib-ps-perl-pshark-propertyreport-nc--johnston, lib-ps-perl-pshark-propertyreport-nc--mecklenburg, lib-ps-perl-pshark-propertyreport-nc--newhanover, lib-ps-perl-pshark-propertyreport-nc--orange, lib-ps-perl-pshark-propertyreport-nc--randolph, lib-ps-perl-pshark-propertyreport-nc--union, lib-ps-perl-pshark-propertyreport-nc--wake, lib-ps-perl-pshark-propertyreport-ne--douglas, lib-ps-perl-pshark-propertyreport-ne--lancaster, lib-ps-perl-pshark-propertyreport-ne--sarpy, lib-ps-perl-pshark-propertyreport-neighborhoodmapzoom, lib-ps-perl-pshark-propertyreport-nh--belknap, lib-ps-perl-pshark-propertyreport-nh--carroll, lib-ps-perl-pshark-propertyreport-nh--cheshire, lib-ps-perl-pshark-propertyreport-nh--coos, lib-ps-perl-pshark-propertyreport-nh--grafton, lib-ps-perl-pshark-propertyreport-nh--hillsborough, lib-ps-perl-pshark-propertyreport-nh--merrimack, lib-ps-perl-pshark-propertyreport-nh--rockingham, lib-ps-perl-pshark-propertyreport-nh--strafford, lib-ps-perl-pshark-propertyreport-nh--sullivan, lib-ps-perl-pshark-propertyreport-nj--atlantic, lib-ps-perl-pshark-propertyreport-nj--bergen, lib-ps-perl-pshark-propertyreport-nj--burlington, lib-ps-perl-pshark-propertyreport-nj--camden, lib-ps-perl-pshark-propertyreport-nj--cape--may, lib-ps-perl-pshark-propertyreport-nj--cumberland, lib-ps-perl-pshark-propertyreport-nj--essex, lib-ps-perl-pshark-propertyreport-nj--gloucester, lib-ps-perl-pshark-propertyreport-nj--hudson, lib-ps-perl-pshark-propertyreport-nj--hunterdon, lib-ps-perl-pshark-propertyreport-nj--mercer, lib-ps-perl-pshark-propertyreport-nj--middlesex, lib-ps-perl-pshark-propertyreport-nj--monmouth, lib-ps-perl-pshark-propertyreport-nj--morris, lib-ps-perl-pshark-propertyreport-nj--ocean, lib-ps-perl-pshark-propertyreport-nj--passaic, lib-ps-perl-pshark-propertyreport-nj--pattern, lib-ps-perl-pshark-propertyreport-nj--salem, lib-ps-perl-pshark-propertyreport-nj--somerset, lib-ps-perl-pshark-propertyreport-nj--sussex, lib-ps-perl-pshark-propertyreport-nj--union, lib-ps-perl-pshark-propertyreport-nj--warren, lib-ps-perl-pshark-propertyreport-nm--bernalillo, lib-ps-perl-pshark-propertyreport-nm--donaana, lib-ps-perl-pshark-propertyreport-nm--losalamos, lib-ps-perl-pshark-propertyreport-nm--sandoval, lib-ps-perl-pshark-propertyreport-nm--santafe, lib-ps-perl-pshark-propertyreport-nm--valencia, lib-ps-perl-pshark-propertyreport-nv--carson--city, lib-ps-perl-pshark-propertyreport-nv--clark, lib-ps-perl-pshark-propertyreport-nv--douglas, lib-ps-perl-pshark-propertyreport-nv--washoe, lib-ps-perl-pshark-propertyreport-ny--albany, lib-ps-perl-pshark-propertyreport-ny--allegany, lib-ps-perl-pshark-propertyreport-ny--broome, lib-ps-perl-pshark-propertyreport-ny--cattaraugus, lib-ps-perl-pshark-propertyreport-ny--cayuga, lib-ps-perl-pshark-propertyreport-ny--chautauqua, lib-ps-perl-pshark-propertyreport-ny--chemung, lib-ps-perl-pshark-propertyreport-ny--chenango, lib-ps-perl-pshark-propertyreport-ny--clinton, lib-ps-perl-pshark-propertyreport-ny--columbia, lib-ps-perl-pshark-propertyreport-ny--cortland, lib-ps-perl-pshark-propertyreport-ny--delaware, lib-ps-perl-pshark-propertyreport-ny--dutchess, lib-ps-perl-pshark-propertyreport-ny--erie, lib-ps-perl-pshark-propertyreport-ny--essex, lib-ps-perl-pshark-propertyreport-ny--franklin, lib-ps-perl-pshark-propertyreport-ny--fulton, lib-ps-perl-pshark-propertyreport-ny--genesee, lib-ps-perl-pshark-propertyreport-ny--greene, lib-ps-perl-pshark-propertyreport-ny--hamilton, lib-ps-perl-pshark-propertyreport-ny--herkimer, lib-ps-perl-pshark-propertyreport-ny--jefferson, lib-ps-perl-pshark-propertyreport-ny--lewis, lib-ps-perl-pshark-propertyreport-ny--livingston, lib-ps-perl-pshark-propertyreport-ny--madison, lib-ps-perl-pshark-propertyreport-ny--monroe, lib-ps-perl-pshark-propertyreport-ny--montgomery, lib-ps-perl-pshark-propertyreport-ny--nassau, lib-ps-perl-pshark-propertyreport-ny--niagara, lib-ps-perl-pshark-propertyreport-ny--oneida, lib-ps-perl-pshark-propertyreport-ny--onodaga, lib-ps-perl-pshark-propertyreport-ny--ontario, lib-ps-perl-pshark-propertyreport-ny--orange, lib-ps-perl-pshark-propertyreport-ny--orleans, lib-ps-perl-pshark-propertyreport-ny--orps--pattern, lib-ps-perl-pshark-propertyreport-ny--oswego, lib-ps-perl-pshark-propertyreport-ny--otsego, lib-ps-perl-pshark-propertyreport-ny--putnam, lib-ps-perl-pshark-propertyreport-ny--rensselaer, lib-ps-perl-pshark-propertyreport-ny--rockland, lib-ps-perl-pshark-propertyreport-ny--saratoga, lib-ps-perl-pshark-propertyreport-ny--schenectady, lib-ps-perl-pshark-propertyreport-ny--schoharie, lib-ps-perl-pshark-propertyreport-ny--schuyler, lib-ps-perl-pshark-propertyreport-ny--seneca, lib-ps-perl-pshark-propertyreport-ny--steuben, lib-ps-perl-pshark-propertyreport-ny--stlawrence, lib-ps-perl-pshark-propertyreport-ny--suffolk, lib-ps-perl-pshark-propertyreport-ny--sullivan, lib-ps-perl-pshark-propertyreport-ny--tioga, lib-ps-perl-pshark-propertyreport-ny--tompkins, lib-ps-perl-pshark-propertyreport-ny--ulster, lib-ps-perl-pshark-propertyreport-ny--warren, lib-ps-perl-pshark-propertyreport-ny--washington, lib-ps-perl-pshark-propertyreport-ny--wayne, lib-ps-perl-pshark-propertyreport-ny--westchester, lib-ps-perl-pshark-propertyreport-ny--wyoming, lib-ps-perl-pshark-propertyreport-ny--yates, lib-ps-perl-pshark-propertyreport-nyc, lib-ps-perl-pshark-propertyreport-nyc--v2, lib-ps-perl-pshark-propertyreport-nycpermitsutil, lib-ps-perl-pshark-propertyreport-oh--allen, lib-ps-perl-pshark-propertyreport-oh--ashland, lib-ps-perl-pshark-propertyreport-oh--ashtabula, lib-ps-perl-pshark-propertyreport-oh--athens, lib-ps-perl-pshark-propertyreport-oh--belmont, lib-ps-perl-pshark-propertyreport-oh--brown, lib-ps-perl-pshark-propertyreport-oh--butler, lib-ps-perl-pshark-propertyreport-oh--clark, lib-ps-perl-pshark-propertyreport-oh--clermont, lib-ps-perl-pshark-propertyreport-oh--columbiana, lib-ps-perl-pshark-propertyreport-oh--crawford, lib-ps-perl-pshark-propertyreport-oh--cuyahoga, lib-ps-perl-pshark-propertyreport-oh--darke, lib-ps-perl-pshark-propertyreport-oh--dwell--pattern, lib-ps-perl-pshark-propertyreport-oh--erie, lib-ps-perl-pshark-propertyreport-oh--fairfield, lib-ps-perl-pshark-propertyreport-oh--franklin, lib-ps-perl-pshark-propertyreport-oh--geauga, lib-ps-perl-pshark-propertyreport-oh--greene, lib-ps-perl-pshark-propertyreport-oh--hamilton, lib-ps-perl-pshark-propertyreport-oh--hancock, lib-ps-perl-pshark-propertyreport-oh--hocking, lib-ps-perl-pshark-propertyreport-oh--huron, lib-ps-perl-pshark-propertyreport-oh--jefferson, lib-ps-perl-pshark-propertyreport-oh--knox, lib-ps-perl-pshark-propertyreport-oh--lake, lib-ps-perl-pshark-propertyreport-oh--lawrence, lib-ps-perl-pshark-propertyreport-oh--licking, lib-ps-perl-pshark-propertyreport-oh--logan, lib-ps-perl-pshark-propertyreport-oh--lorain, lib-ps-perl-pshark-propertyreport-oh--lucas, lib-ps-perl-pshark-propertyreport-oh--madison, lib-ps-perl-pshark-propertyreport-oh--mahoning, lib-ps-perl-pshark-propertyreport-oh--marion, lib-ps-perl-pshark-propertyreport-oh--medina, lib-ps-perl-pshark-propertyreport-oh--miami, lib-ps-perl-pshark-propertyreport-oh--montgomery, lib-ps-perl-pshark-propertyreport-oh--morrow, lib-ps-perl-pshark-propertyreport-oh--muskingum, lib-ps-perl-pshark-propertyreport-oh--ottawa, lib-ps-perl-pshark-propertyreport-oh--perry, lib-ps-perl-pshark-propertyreport-oh--pickaway, lib-ps-perl-pshark-propertyreport-oh--portage, lib-ps-perl-pshark-propertyreport-oh--preble, lib-ps-perl-pshark-propertyreport-oh--richland, lib-ps-perl-pshark-propertyreport-oh--ross, lib-ps-perl-pshark-propertyreport-oh--sandusky, lib-ps-perl-pshark-propertyreport-oh--scioto, lib-ps-perl-pshark-propertyreport-oh--seneca, lib-ps-perl-pshark-propertyreport-oh--stark, lib-ps-perl-pshark-propertyreport-oh--summit, lib-ps-perl-pshark-propertyreport-oh--trumbull, lib-ps-perl-pshark-propertyreport-oh--tuscarawas, lib-ps-perl-pshark-propertyreport-oh--union, lib-ps-perl-pshark-propertyreport-oh--warren, lib-ps-perl-pshark-propertyreport-oh--washington, lib-ps-perl-pshark-propertyreport-oh--wayne, lib-ps-perl-pshark-propertyreport-oh--wood, lib-ps-perl-pshark-propertyreport-ohio--cama, lib-ps-perl-pshark-propertyreport-ohio--pardat, lib-ps-perl-pshark-propertyreport-ok--canadian, lib-ps-perl-pshark-propertyreport-ok--cleveland, lib-ps-perl-pshark-propertyreport-ok--grady, lib-ps-perl-pshark-propertyreport-ok--lincoln, lib-ps-perl-pshark-propertyreport-ok--logan, lib-ps-perl-pshark-propertyreport-ok--oklahoma, lib-ps-perl-pshark-propertyreport-ok--tulsa, lib-ps-perl-pshark-propertyreport-or--benton, lib-ps-perl-pshark-propertyreport-or--clackamas, lib-ps-perl-pshark-propertyreport-or--deschutes, lib-ps-perl-pshark-propertyreport-or--lane, lib-ps-perl-pshark-propertyreport-or--linn, lib-ps-perl-pshark-propertyreport-or--marion, lib-ps-perl-pshark-propertyreport-or--multnomah, lib-ps-perl-pshark-propertyreport-or--washington, lib-ps-perl-pshark-propertyreport-pa--adams, lib-ps-perl-pshark-propertyreport-pa--allegheny, lib-ps-perl-pshark-propertyreport-pa--armstrong, lib-ps-perl-pshark-propertyreport-pa--bedford, lib-ps-perl-pshark-propertyreport-pa--berks, lib-ps-perl-pshark-propertyreport-pa--blair, lib-ps-perl-pshark-propertyreport-pa--bradford, lib-ps-perl-pshark-propertyreport-pa--bucks, lib-ps-perl-pshark-propertyreport-pa--butler, lib-ps-perl-pshark-propertyreport-pa--cambria, lib-ps-perl-pshark-propertyreport-pa--carbon, lib-ps-perl-pshark-propertyreport-pa--chester, lib-ps-perl-pshark-propertyreport-pa--clearfield, lib-ps-perl-pshark-propertyreport-pa--crawford, lib-ps-perl-pshark-propertyreport-pa--cumberland, lib-ps-perl-pshark-propertyreport-pa--dauphin, lib-ps-perl-pshark-propertyreport-pa--delaware, lib-ps-perl-pshark-propertyreport-pa--erie, lib-ps-perl-pshark-propertyreport-pa--franklin, lib-ps-perl-pshark-propertyreport-pa--huntingdon, lib-ps-perl-pshark-propertyreport-pa--indiana, lib-ps-perl-pshark-propertyreport-pa--jefferson, lib-ps-perl-pshark-propertyreport-pa--lackawanna, lib-ps-perl-pshark-propertyreport-pa--lancaster, lib-ps-perl-pshark-propertyreport-pa--lawrence, lib-ps-perl-pshark-propertyreport-pa--lebanon, lib-ps-perl-pshark-propertyreport-pa--lehigh, lib-ps-perl-pshark-propertyreport-pa--luzerne, lib-ps-perl-pshark-propertyreport-pa--lycoming, lib-ps-perl-pshark-propertyreport-pa--mckean, lib-ps-perl-pshark-propertyreport-pa--mercer, lib-ps-perl-pshark-propertyreport-pa--mifflin, lib-ps-perl-pshark-propertyreport-pa--monroe, lib-ps-perl-pshark-propertyreport-pa--montgomery, lib-ps-perl-pshark-propertyreport-pa--northampton, lib-ps-perl-pshark-propertyreport-pa--northumberland, lib-ps-perl-pshark-propertyreport-pa--philadelphia, lib-ps-perl-pshark-propertyreport-pa--pike, lib-ps-perl-pshark-propertyreport-pa--schuylkill, lib-ps-perl-pshark-propertyreport-pa--somerset, lib-ps-perl-pshark-propertyreport-pa--warren, lib-ps-perl-pshark-propertyreport-pa--wayne, lib-ps-perl-pshark-propertyreport-pa--york, lib-ps-perl-pshark-propertyreport-pennsylvania--comm--pattern, lib-ps-perl-pshark-propertyreport-pennsylvania--disc--pattern, lib-ps-perl-pshark-propertyreport-pennsylvania--mh--pattern, lib-ps-perl-pshark-propertyreport-ri--bristol, lib-ps-perl-pshark-propertyreport-ri--kent, lib-ps-perl-pshark-propertyreport-ri--newport, lib-ps-perl-pshark-propertyreport-ri--providence, lib-ps-perl-pshark-propertyreport-ri--washington, lib-ps-perl-pshark-propertyreport-san--francisco, lib-ps-perl-pshark-propertyreport-sc--berkeley, lib-ps-perl-pshark-propertyreport-sc--charleston, lib-ps-perl-pshark-propertyreport-sc--greenville, lib-ps-perl-pshark-propertyreport-sc--horry, lib-ps-perl-pshark-propertyreport-sc--kershaw, lib-ps-perl-pshark-propertyreport-sc--lexington, lib-ps-perl-pshark-propertyreport-sc--spartanburg, lib-ps-perl-pshark-propertyreport-sc--york, lib-ps-perl-pshark-propertyreport-seattle, lib-ps-perl-pshark-propertyreport-summaryrelatedprops, lib-ps-perl-pshark-propertyreport-tennessee--dat--pattern, lib-ps-perl-pshark-propertyreport-tennessee--nal--pattern, lib-ps-perl-pshark-propertyreport-tn--anderson, lib-ps-perl-pshark-propertyreport-tn--blount, lib-ps-perl-pshark-propertyreport-tn--cama--pattern, lib-ps-perl-pshark-propertyreport-tn--cannon, lib-ps-perl-pshark-propertyreport-tn--cheatham, lib-ps-perl-pshark-propertyreport-tn--davidson, lib-ps-perl-pshark-propertyreport-tn--dickson, lib-ps-perl-pshark-propertyreport-tn--fayette, lib-ps-perl-pshark-propertyreport-tn--hamilton, lib-ps-perl-pshark-propertyreport-tn--hickman, lib-ps-perl-pshark-propertyreport-tn--knox, lib-ps-perl-pshark-propertyreport-tn--loudon, lib-ps-perl-pshark-propertyreport-tn--macon, lib-ps-perl-pshark-propertyreport-tn--marshall, lib-ps-perl-pshark-propertyreport-tn--robertson, lib-ps-perl-pshark-propertyreport-tn--rutherford, lib-ps-perl-pshark-propertyreport-tn--shelby, lib-ps-perl-pshark-propertyreport-tn--smith, lib-ps-perl-pshark-propertyreport-tn--sumner, lib-ps-perl-pshark-propertyreport-tn--trousdale, lib-ps-perl-pshark-propertyreport-tn--unicoi, lib-ps-perl-pshark-propertyreport-tn--williamson, lib-ps-perl-pshark-propertyreport-tn--wilson, lib-ps-perl-pshark-propertyreport-twg, lib-ps-perl-pshark-propertyreport-tx--agent--pattern, lib-ps-perl-pshark-propertyreport-tx--angelina, lib-ps-perl-pshark-propertyreport-tx--aransas, lib-ps-perl-pshark-propertyreport-tx--bastrop, lib-ps-perl-pshark-propertyreport-tx--bell, lib-ps-perl-pshark-propertyreport-tx--bexar, lib-ps-perl-pshark-propertyreport-tx--bowie, lib-ps-perl-pshark-propertyreport-tx--brazoria, lib-ps-perl-pshark-propertyreport-tx--brazos, lib-ps-perl-pshark-propertyreport-tx--burleson, lib-ps-perl-pshark-propertyreport-tx--cad--pattern, lib-ps-perl-pshark-propertyreport-tx--cameron, lib-ps-perl-pshark-propertyreport-tx--chambers, lib-ps-perl-pshark-propertyreport-tx--collin, lib-ps-perl-pshark-propertyreport-tx--comal, lib-ps-perl-pshark-propertyreport-tx--coryell, lib-ps-perl-pshark-propertyreport-tx--dallas, lib-ps-perl-pshark-propertyreport-tx--delta, lib-ps-perl-pshark-propertyreport-tx--denton, lib-ps-perl-pshark-propertyreport-tx--ector, lib-ps-perl-pshark-propertyreport-tx--ellis, lib-ps-perl-pshark-propertyreport-tx--elpaso, lib-ps-perl-pshark-propertyreport-tx--fortbend, lib-ps-perl-pshark-propertyreport-tx--galveston, lib-ps-perl-pshark-propertyreport-tx--grayson, lib-ps-perl-pshark-propertyreport-tx--gregg, lib-ps-perl-pshark-propertyreport-tx--guadalupe, lib-ps-perl-pshark-propertyreport-tx--harris, lib-ps-perl-pshark-propertyreport-tx--harrison, lib-ps-perl-pshark-propertyreport-tx--hays, lib-ps-perl-pshark-propertyreport-tx--henderson, lib-ps-perl-pshark-propertyreport-tx--hidalgo, lib-ps-perl-pshark-propertyreport-tx--hill, lib-ps-perl-pshark-propertyreport-tx--hood, lib-ps-perl-pshark-propertyreport-tx--hudspeth, lib-ps-perl-pshark-propertyreport-tx--hunt, lib-ps-perl-pshark-propertyreport-tx--jefferson, lib-ps-perl-pshark-propertyreport-tx--jim--wells, lib-ps-perl-pshark-propertyreport-tx--johnson, lib-ps-perl-pshark-propertyreport-tx--kaufman, lib-ps-perl-pshark-propertyreport-tx--kerr, lib-ps-perl-pshark-propertyreport-tx--kleberg, lib-ps-perl-pshark-propertyreport-tx--lamar, lib-ps-perl-pshark-propertyreport-tx--lampasas, lib-ps-perl-pshark-propertyreport-tx--liberty, lib-ps-perl-pshark-propertyreport-tx--limestone, lib-ps-perl-pshark-propertyreport-tx--lubbock, lib-ps-perl-pshark-propertyreport-tx--mclennan, lib-ps-perl-pshark-propertyreport-tx--midland, lib-ps-perl-pshark-propertyreport-tx--montgomery, lib-ps-perl-pshark-propertyreport-tx--nacogdoches, lib-ps-perl-pshark-propertyreport-tx--nueces, lib-ps-perl-pshark-propertyreport-tx--orange, lib-ps-perl-pshark-propertyreport-tx--parker, lib-ps-perl-pshark-propertyreport-tx--polk, lib-ps-perl-pshark-propertyreport-tx--potter, lib-ps-perl-pshark-propertyreport-tx--prop--pattern, lib-ps-perl-pshark-propertyreport-tx--randall, lib-ps-perl-pshark-propertyreport-tx--robertson, lib-ps-perl-pshark-propertyreport-tx--rockwall, lib-ps-perl-pshark-propertyreport-tx--san--patricio, lib-ps-perl-pshark-propertyreport-tx--segment--pattern, lib-ps-perl-pshark-propertyreport-tx--smith, lib-ps-perl-pshark-propertyreport-tx--tarrant, lib-ps-perl-pshark-propertyreport-tx--taylor, lib-ps-perl-pshark-propertyreport-tx--tom--green, lib-ps-perl-pshark-propertyreport-tx--travis, lib-ps-perl-pshark-propertyreport-tx--vanzandt, lib-ps-perl-pshark-propertyreport-tx--victoria, lib-ps-perl-pshark-propertyreport-tx--walker, lib-ps-perl-pshark-propertyreport-tx--web--pattern, lib-ps-perl-pshark-propertyreport-tx--webb, lib-ps-perl-pshark-propertyreport-tx--wichita, lib-ps-perl-pshark-propertyreport-tx--williamson, lib-ps-perl-pshark-propertyreport-tx--wise, lib-ps-perl-pshark-propertyreport-usa, lib-ps-perl-pshark-propertyreport-ut--davis, lib-ps-perl-pshark-propertyreport-ut--morgan, lib-ps-perl-pshark-propertyreport-ut--saltlake, lib-ps-perl-pshark-propertyreport-ut--summit, lib-ps-perl-pshark-propertyreport-ut--tooele, lib-ps-perl-pshark-propertyreport-ut--utah, lib-ps-perl-pshark-propertyreport-ut--washington, lib-ps-perl-pshark-propertyreport-ut--weber, lib-ps-perl-pshark-propertyreport-util, lib-ps-perl-pshark-propertyreport-va--alexandria, lib-ps-perl-pshark-propertyreport-va--arlington, lib-ps-perl-pshark-propertyreport-va--chesterfield, lib-ps-perl-pshark-propertyreport-va--city--of--chesapeake, lib-ps-perl-pshark-propertyreport-va--city--of--fairfax, lib-ps-perl-pshark-propertyreport-va--city--of--hampton, lib-ps-perl-pshark-propertyreport-va--city--of--manassas--park, lib-ps-perl-pshark-propertyreport-va--city--of--newport--news, lib-ps-perl-pshark-propertyreport-va--city--of--norfolk, lib-ps-perl-pshark-propertyreport-va--city--of--poquoson, lib-ps-perl-pshark-propertyreport-va--city--of--portsmouth, lib-ps-perl-pshark-propertyreport-va--city--of--richmond, lib-ps-perl-pshark-propertyreport-va--city--of--suffolk, lib-ps-perl-pshark-propertyreport-va--cof--falls--church, lib-ps-perl-pshark-propertyreport-va--colonial--heights, lib-ps-perl-pshark-propertyreport-va--ct--manassas, lib-ps-perl-pshark-propertyreport-va--dinwiddie, lib-ps-perl-pshark-propertyreport-va--fairfax, lib-ps-perl-pshark-propertyreport-va--fauquier, lib-ps-perl-pshark-propertyreport-va--fredericksburg, lib-ps-perl-pshark-propertyreport-va--gloucester, lib-ps-perl-pshark-propertyreport-va--hanover, lib-ps-perl-pshark-propertyreport-va--henrico, lib-ps-perl-pshark-propertyreport-va--hopewell, lib-ps-perl-pshark-propertyreport-va--isle--of--wight, lib-ps-perl-pshark-propertyreport-va--james--city, lib-ps-perl-pshark-propertyreport-va--loudoun, lib-ps-perl-pshark-propertyreport-va--prince--george, lib-ps-perl-pshark-propertyreport-va--prince--william, lib-ps-perl-pshark-propertyreport-va--spotsylvania, lib-ps-perl-pshark-propertyreport-va--stafford, lib-ps-perl-pshark-propertyreport-va--virginiabeach, lib-ps-perl-pshark-propertyreport-va--williamsburg--city, lib-ps-perl-pshark-propertyreport-va--york, lib-ps-perl-pshark-propertyreport-varnish, lib-ps-perl-pshark-propertyreport-virginia--pattern, lib-ps-perl-pshark-propertyreport-vt--addison, lib-ps-perl-pshark-propertyreport-vt--bennington, lib-ps-perl-pshark-propertyreport-vt--caledonia, lib-ps-perl-pshark-propertyreport-vt--chittenden, lib-ps-perl-pshark-propertyreport-vt--essex, lib-ps-perl-pshark-propertyreport-vt--franklin, lib-ps-perl-pshark-propertyreport-vt--grand--isle, lib-ps-perl-pshark-propertyreport-vt--lamoille, lib-ps-perl-pshark-propertyreport-vt--orange, lib-ps-perl-pshark-propertyreport-vt--orleans, lib-ps-perl-pshark-propertyreport-vt--rutland, lib-ps-perl-pshark-propertyreport-vt--washington, lib-ps-perl-pshark-propertyreport-vt--windham, lib-ps-perl-pshark-propertyreport-vt--windsor, lib-ps-perl-pshark-propertyreport-wa--clark, lib-ps-perl-pshark-propertyreport-wa--franklin, lib-ps-perl-pshark-propertyreport-wa--kitsap, lib-ps-perl-pshark-propertyreport-wa--pierce, lib-ps-perl-pshark-propertyreport-wa--snohomish, lib-ps-perl-pshark-propertyreport-wa--spokane, lib-ps-perl-pshark-propertyreport-wa--thurston, lib-ps-perl-pshark-propertyreport-wi--brown, lib-ps-perl-pshark-propertyreport-wi--city--of--racine, lib-ps-perl-pshark-propertyreport-wi--dane, lib-ps-perl-pshark-propertyreport-wi--kenosha, lib-ps-perl-pshark-propertyreport-wi--milwaukee, lib-ps-perl-pshark-propertyreport-wi--pierce, lib-ps-perl-pshark-propertyreport-wi--racine, lib-ps-perl-pshark-propertyreport-wi--st--croix, lib-ps-perl-pshark-propertyreport-wi--waukesha, lib-ps-perl-pshark-propertysearch-configuration, lib-ps-perl-pshark-propertysearch-utilities, lib-ps-perl-pshark-propertytax-ak--anchorage, lib-ps-perl-pshark-propertytax-al--baldwin, lib-ps-perl-pshark-propertytax-al--bibb, lib-ps-perl-pshark-propertytax-al--blount, lib-ps-perl-pshark-propertytax-al--chilton, lib-ps-perl-pshark-propertytax-al--mobile, lib-ps-perl-pshark-propertytax-al--shelby, lib-ps-perl-pshark-propertytax-al--st--clair, lib-ps-perl-pshark-propertytax-al--tuscaloosa, lib-ps-perl-pshark-propertytax-arizona--tar, lib-ps-perl-pshark-propertytax-arkansas--pattern, lib-ps-perl-pshark-propertytax-az--apache, lib-ps-perl-pshark-propertytax-az--coconino, lib-ps-perl-pshark-propertytax-az--gila, lib-ps-perl-pshark-propertytax-az--maricopa, lib-ps-perl-pshark-propertytax-az--mohave, lib-ps-perl-pshark-propertytax-az--pima, lib-ps-perl-pshark-propertytax-az--yuma, lib-ps-perl-pshark-propertytax-boston, lib-ps-perl-pshark-propertytax-ca--alameda, lib-ps-perl-pshark-propertytax-ca--contra--costa, lib-ps-perl-pshark-propertytax-ca--eldorado, lib-ps-perl-pshark-propertytax-ca--fresno, lib-ps-perl-pshark-propertytax-ca--imperial, lib-ps-perl-pshark-propertytax-ca--kern, lib-ps-perl-pshark-propertytax-ca--kings, lib-ps-perl-pshark-propertytax-ca--marin, lib-ps-perl-pshark-propertytax-ca--mendocino, lib-ps-perl-pshark-propertytax-ca--monterey, lib-ps-perl-pshark-propertytax-ca--nevada, lib-ps-perl-pshark-propertytax-ca--orange, lib-ps-perl-pshark-propertytax-ca--placer, lib-ps-perl-pshark-propertytax-ca--riverside, lib-ps-perl-pshark-propertytax-ca--sacramento, lib-ps-perl-pshark-propertytax-ca--san--bernardino, lib-ps-perl-pshark-propertytax-ca--san--diego, lib-ps-perl-pshark-propertytax-ca--san--joaquin, lib-ps-perl-pshark-propertytax-ca--san--luis--obispo, lib-ps-perl-pshark-propertytax-ca--san--mateo, lib-ps-perl-pshark-propertytax-ca--santa--barbara, lib-ps-perl-pshark-propertytax-ca--santa--clara, lib-ps-perl-pshark-propertytax-ca--santa--cruz, lib-ps-perl-pshark-propertytax-ca--siskiyou, lib-ps-perl-pshark-propertytax-ca--solano, lib-ps-perl-pshark-propertytax-ca--sonoma, lib-ps-perl-pshark-propertytax-ca--sutter, lib-ps-perl-pshark-propertytax-ca--tehama, lib-ps-perl-pshark-propertytax-ca--tulare, lib-ps-perl-pshark-propertytax-ca--tuolumne, lib-ps-perl-pshark-propertytax-ca--ventura, lib-ps-perl-pshark-propertytax-ca--yuba, lib-ps-perl-pshark-propertytax-california, lib-ps-perl-pshark-propertytax-california--tar, lib-ps-perl-pshark-propertytax-co--adams, lib-ps-perl-pshark-propertytax-co--arapahoe, lib-ps-perl-pshark-propertytax-co--boulder, lib-ps-perl-pshark-propertytax-co--broomfield, lib-ps-perl-pshark-propertytax-co--denver, lib-ps-perl-pshark-propertytax-co--douglas, lib-ps-perl-pshark-propertytax-co--el--paso, lib-ps-perl-pshark-propertytax-co--jefferson, lib-ps-perl-pshark-propertytax-co--larimer, lib-ps-perl-pshark-propertytax-co--weld, lib-ps-perl-pshark-propertytax-danbury, lib-ps-perl-pshark-propertytax-dc, lib-ps-perl-pshark-propertytax-de--new--castle, lib-ps-perl-pshark-propertytax-de--sussex, lib-ps-perl-pshark-propertytax-displayutil, lib-ps-perl-pshark-propertytax-fl--broward, lib-ps-perl-pshark-propertytax-fl--hillsborough, lib-ps-perl-pshark-propertytax-fl--miamidade, lib-ps-perl-pshark-propertytax-fl--orange, lib-ps-perl-pshark-propertytax-fl--palmbeach, lib-ps-perl-pshark-propertytax-fl--pasco, lib-ps-perl-pshark-propertytax-fl--pinellas, lib-ps-perl-pshark-propertytax-florida, lib-ps-perl-pshark-propertytax-ga--chatham, lib-ps-perl-pshark-propertytax-ga--cherokee, lib-ps-perl-pshark-propertytax-ga--clayton, lib-ps-perl-pshark-propertytax-ga--cobb, lib-ps-perl-pshark-propertytax-ga--columbia, lib-ps-perl-pshark-propertytax-ga--dekalb, lib-ps-perl-pshark-propertytax-ga--douglas, lib-ps-perl-pshark-propertytax-ga--fayette, lib-ps-perl-pshark-propertytax-ga--forsyth, lib-ps-perl-pshark-propertytax-ga--fulton, lib-ps-perl-pshark-propertytax-ga--gwinnett, lib-ps-perl-pshark-propertytax-ga--henry, lib-ps-perl-pshark-propertytax-ga--houston, lib-ps-perl-pshark-propertytax-ga--liberty, lib-ps-perl-pshark-propertytax-ga--muscogee, lib-ps-perl-pshark-propertytax-ga--rockdale, lib-ps-perl-pshark-propertytax-georgia--tar, lib-ps-perl-pshark-propertytax-hi--honolulu, lib-ps-perl-pshark-propertytax-ia--dallas, lib-ps-perl-pshark-propertytax-ia--polk, lib-ps-perl-pshark-propertytax-ia--pottawattamie, lib-ps-perl-pshark-propertytax-id--ada, lib-ps-perl-pshark-propertytax-id--canyon, lib-ps-perl-pshark-propertytax-id--gem, lib-ps-perl-pshark-propertytax-id--kootenai, lib-ps-perl-pshark-propertytax-il--adams, lib-ps-perl-pshark-propertytax-il--champaign, lib-ps-perl-pshark-propertytax-il--coles, lib-ps-perl-pshark-propertytax-il--cook, lib-ps-perl-pshark-propertytax-il--dekalb, lib-ps-perl-pshark-propertytax-il--dupage, lib-ps-perl-pshark-propertytax-il--grundy, lib-ps-perl-pshark-propertytax-il--henry, lib-ps-perl-pshark-propertytax-il--jackson, lib-ps-perl-pshark-propertytax-il--kane, lib-ps-perl-pshark-propertytax-il--kankakee, lib-ps-perl-pshark-propertytax-il--kendall, lib-ps-perl-pshark-propertytax-il--knox, lib-ps-perl-pshark-propertytax-il--la--salle, lib-ps-perl-pshark-propertytax-il--lake, lib-ps-perl-pshark-propertytax-il--macon, lib-ps-perl-pshark-propertytax-il--macoupin, lib-ps-perl-pshark-propertytax-il--madison, lib-ps-perl-pshark-propertytax-il--mchenry, lib-ps-perl-pshark-propertytax-il--mclean, lib-ps-perl-pshark-propertytax-il--ogle, lib-ps-perl-pshark-propertytax-il--peoria, lib-ps-perl-pshark-propertytax-il--rock--island, lib-ps-perl-pshark-propertytax-il--saintclair, lib-ps-perl-pshark-propertytax-il--sangamon, lib-ps-perl-pshark-propertytax-il--stephenson, lib-ps-perl-pshark-propertytax-il--tazewell, lib-ps-perl-pshark-propertytax-il--vermilion, lib-ps-perl-pshark-propertytax-il--whiteside, lib-ps-perl-pshark-propertytax-il--will, lib-ps-perl-pshark-propertytax-il--williamson, lib-ps-perl-pshark-propertytax-il--winnebago, lib-ps-perl-pshark-propertytax-indiana, lib-ps-perl-pshark-propertytax-ks--douglas, lib-ps-perl-pshark-propertytax-ks--johnson, lib-ps-perl-pshark-propertytax-ks--leavenworth, lib-ps-perl-pshark-propertytax-ks--sedgwick, lib-ps-perl-pshark-propertytax-ks--wyandotte, lib-ps-perl-pshark-propertytax-ky--boone, lib-ps-perl-pshark-propertytax-ky--bracken, lib-ps-perl-pshark-propertytax-ky--gallatin, lib-ps-perl-pshark-propertytax-ky--kenton, lib-ps-perl-pshark-propertytax-la--caddoparish, lib-ps-perl-pshark-propertytax-la--east--baton--rouge, lib-ps-perl-pshark-propertytax-la--jefferson, lib-ps-perl-pshark-propertytax-ma--boston, lib-ps-perl-pshark-propertytax-maryland--cama, lib-ps-perl-pshark-propertytax-mi--calhoun, lib-ps-perl-pshark-propertytax-mi--clinton, lib-ps-perl-pshark-propertytax-mi--detroit--city, lib-ps-perl-pshark-propertytax-mi--genesee, lib-ps-perl-pshark-propertytax-mi--ingham, lib-ps-perl-pshark-propertytax-mi--kalamazoo, lib-ps-perl-pshark-propertytax-mi--lapeer, lib-ps-perl-pshark-propertytax-mi--livingston, lib-ps-perl-pshark-propertytax-mi--macomb--armada, lib-ps-perl-pshark-propertytax-mi--muskegon, lib-ps-perl-pshark-propertytax-mi--oakland, lib-ps-perl-pshark-propertytax-mi--ottawa, lib-ps-perl-pshark-propertytax-mi--saintclair, lib-ps-perl-pshark-propertytax-mn--anoka, lib-ps-perl-pshark-propertytax-mn--carver, lib-ps-perl-pshark-propertytax-mn--chisago, lib-ps-perl-pshark-propertytax-mn--city--of--minneapolis, lib-ps-perl-pshark-propertytax-mn--dakota, lib-ps-perl-pshark-propertytax-mn--hennepin, lib-ps-perl-pshark-propertytax-mn--ramsey, lib-ps-perl-pshark-propertytax-mn--saint--louis, lib-ps-perl-pshark-propertytax-mn--scott, lib-ps-perl-pshark-propertytax-mn--sherburne, lib-ps-perl-pshark-propertytax-mn--stearns, lib-ps-perl-pshark-propertytax-mn--washington, lib-ps-perl-pshark-propertytax-mn--wright, lib-ps-perl-pshark-propertytax-mo--cass, lib-ps-perl-pshark-propertytax-mo--clay, lib-ps-perl-pshark-propertytax-mo--ct--st--louis, lib-ps-perl-pshark-propertytax-mo--franklin, lib-ps-perl-pshark-propertytax-mo--greene, lib-ps-perl-pshark-propertytax-mo--jackson, lib-ps-perl-pshark-propertytax-mo--jefferson, lib-ps-perl-pshark-propertytax-mo--saint--charles, lib-ps-perl-pshark-propertytax-mo--st--louis, lib-ps-perl-pshark-propertytax-ms--desoto, lib-ps-perl-pshark-propertytax-ms--hinds, lib-ps-perl-pshark-propertytax-ms--madison, lib-ps-perl-pshark-propertytax-ms--rankin, lib-ps-perl-pshark-propertytax-nc--alamance, lib-ps-perl-pshark-propertytax-nc--buncombe, lib-ps-perl-pshark-propertytax-nc--cabarrus, lib-ps-perl-pshark-propertytax-nc--chatham, lib-ps-perl-pshark-propertytax-nc--cumberland, lib-ps-perl-pshark-propertytax-nc--davidson, lib-ps-perl-pshark-propertytax-nc--durham, lib-ps-perl-pshark-propertytax-nc--forsyth, lib-ps-perl-pshark-propertytax-nc--franklin, lib-ps-perl-pshark-propertytax-nc--gaston, lib-ps-perl-pshark-propertytax-nc--guilford, lib-ps-perl-pshark-propertytax-nc--harnett, lib-ps-perl-pshark-propertytax-nc--johnston, lib-ps-perl-pshark-propertytax-nc--mecklenburg, lib-ps-perl-pshark-propertytax-nc--newhanover, lib-ps-perl-pshark-propertytax-nc--orange, lib-ps-perl-pshark-propertytax-nc--randolph, lib-ps-perl-pshark-propertytax-nc--union, lib-ps-perl-pshark-propertytax-nc--wake, lib-ps-perl-pshark-propertytax-ne--douglas, lib-ps-perl-pshark-propertytax-ne--lancaster, lib-ps-perl-pshark-propertytax-ne--sarpy, lib-ps-perl-pshark-propertytax-nj, lib-ps-perl-pshark-propertytax-nm--bernalillo, lib-ps-perl-pshark-propertytax-nm--donaana, lib-ps-perl-pshark-propertytax-nm--losalamos, lib-ps-perl-pshark-propertytax-nm--sandoval, lib-ps-perl-pshark-propertytax-nm--santafe, lib-ps-perl-pshark-propertytax-nm--valencia, lib-ps-perl-pshark-propertytax-nv--carson--city, lib-ps-perl-pshark-propertytax-nv--clark, lib-ps-perl-pshark-propertytax-nv--douglas, lib-ps-perl-pshark-propertytax-nv--washoe, lib-ps-perl-pshark-propertytax-ny--nassau, lib-ps-perl-pshark-propertytax-ny--orps, lib-ps-perl-pshark-propertytax-nyc, lib-ps-perl-pshark-propertytax-oh--cuyahoga, lib-ps-perl-pshark-propertytax-oh--delaware, lib-ps-perl-pshark-propertytax-oh--franklin, lib-ps-perl-pshark-propertytax-oh--greene, lib-ps-perl-pshark-propertytax-oh--hamilton, lib-ps-perl-pshark-propertytax-oh--hancock, lib-ps-perl-pshark-propertytax-oh--hocking, lib-ps-perl-pshark-propertytax-oh--huron, lib-ps-perl-pshark-propertytax-oh--jefferson, lib-ps-perl-pshark-propertytax-oh--licking, lib-ps-perl-pshark-propertytax-oh--logan, lib-ps-perl-pshark-propertytax-oh--lorain, lib-ps-perl-pshark-propertytax-oh--lucas, lib-ps-perl-pshark-propertytax-oh--madison, lib-ps-perl-pshark-propertytax-oh--portage, lib-ps-perl-pshark-propertytax-oh--preble, lib-ps-perl-pshark-propertytax-oh--stark, lib-ps-perl-pshark-propertytax-oh--tuscarawas, lib-ps-perl-pshark-propertytax-oh--union, lib-ps-perl-pshark-propertytax-oh--warren, lib-ps-perl-pshark-propertytax-ohio--cama, lib-ps-perl-pshark-propertytax-ohio--dat, lib-ps-perl-pshark-propertytax-ohio--dwell, lib-ps-perl-pshark-propertytax-ok--canadian, lib-ps-perl-pshark-propertytax-ok--cleveland, lib-ps-perl-pshark-propertytax-ok--comanche, lib-ps-perl-pshark-propertytax-ok--grady, lib-ps-perl-pshark-propertytax-ok--lincoln, lib-ps-perl-pshark-propertytax-ok--logan, lib-ps-perl-pshark-propertytax-ok--oklahoma, lib-ps-perl-pshark-propertytax-ok--payne, lib-ps-perl-pshark-propertytax-ok--tulsa, lib-ps-perl-pshark-propertytax-or--benton, lib-ps-perl-pshark-propertytax-or--clackamas, lib-ps-perl-pshark-propertytax-or--deschutes, lib-ps-perl-pshark-propertytax-or--lane, lib-ps-perl-pshark-propertytax-or--linn, lib-ps-perl-pshark-propertytax-or--marion, lib-ps-perl-pshark-propertytax-or--multnomah, lib-ps-perl-pshark-propertytax-or--polk, lib-ps-perl-pshark-propertytax-or--washington, lib-ps-perl-pshark-propertytax-pa--adams, lib-ps-perl-pshark-propertytax-pa--allegheny, lib-ps-perl-pshark-propertytax-pa--armstrong, lib-ps-perl-pshark-propertytax-pa--bedford, lib-ps-perl-pshark-propertytax-pa--berks, lib-ps-perl-pshark-propertytax-pa--blair, lib-ps-perl-pshark-propertytax-pa--bradford, lib-ps-perl-pshark-propertytax-pa--bucks, lib-ps-perl-pshark-propertytax-pa--butler, lib-ps-perl-pshark-propertytax-pa--cambria, lib-ps-perl-pshark-propertytax-pa--carbon, lib-ps-perl-pshark-propertytax-pa--chester, lib-ps-perl-pshark-propertytax-pa--clearfield, lib-ps-perl-pshark-propertytax-pa--crawford, lib-ps-perl-pshark-propertytax-pa--cumberland, lib-ps-perl-pshark-propertytax-pa--dauphin, lib-ps-perl-pshark-propertytax-pa--delaware, lib-ps-perl-pshark-propertytax-pa--erie, lib-ps-perl-pshark-propertytax-pa--franklin, lib-ps-perl-pshark-propertytax-pa--huntingdon, lib-ps-perl-pshark-propertytax-pa--indiana, lib-ps-perl-pshark-propertytax-pa--jefferson, lib-ps-perl-pshark-propertytax-pa--lackawanna, lib-ps-perl-pshark-propertytax-pa--lancaster, lib-ps-perl-pshark-propertytax-pa--lawrence, lib-ps-perl-pshark-propertytax-pa--lebanon, lib-ps-perl-pshark-propertytax-pa--lehigh, lib-ps-perl-pshark-propertytax-pa--luzerne, lib-ps-perl-pshark-propertytax-pa--lycoming, lib-ps-perl-pshark-propertytax-pa--mckean, lib-ps-perl-pshark-propertytax-pa--mercer, lib-ps-perl-pshark-propertytax-pa--mifflin, lib-ps-perl-pshark-propertytax-pa--monroe, lib-ps-perl-pshark-propertytax-pa--montgomery, lib-ps-perl-pshark-propertytax-pa--northumberland, lib-ps-perl-pshark-propertytax-pa--philadelphia, lib-ps-perl-pshark-propertytax-pa--pike, lib-ps-perl-pshark-propertytax-pa--schuylkill, lib-ps-perl-pshark-propertytax-pa--somerset, lib-ps-perl-pshark-propertytax-pa--warren, lib-ps-perl-pshark-propertytax-pa--washington, lib-ps-perl-pshark-propertytax-pa--wayne, lib-ps-perl-pshark-propertytax-pennsylvania--comm, lib-ps-perl-pshark-propertytax-pennsylvania--mh, lib-ps-perl-pshark-propertytax-propertytax, lib-ps-perl-pshark-propertytax-san--francisco, lib-ps-perl-pshark-propertytax-sc--aiken, lib-ps-perl-pshark-propertytax-sc--anderson, lib-ps-perl-pshark-propertytax-sc--berkeley, lib-ps-perl-pshark-propertytax-sc--charleston, lib-ps-perl-pshark-propertytax-sc--greenville, lib-ps-perl-pshark-propertytax-sc--horry, lib-ps-perl-pshark-propertytax-sc--kershaw, lib-ps-perl-pshark-propertytax-sc--lexington, lib-ps-perl-pshark-propertytax-sc--pickens, lib-ps-perl-pshark-propertytax-sc--spartanburg, lib-ps-perl-pshark-propertytax-sc--york, lib-ps-perl-pshark-propertytax-seattle, lib-ps-perl-pshark-propertytax-tennessee--cama, lib-ps-perl-pshark-propertytax-tennessee--dat, lib-ps-perl-pshark-propertytax-tennessee--nal, lib-ps-perl-pshark-propertytax-texas--agent, lib-ps-perl-pshark-propertytax-texas--cad, lib-ps-perl-pshark-propertytax-texas--prop, lib-ps-perl-pshark-propertytax-texas--segments, lib-ps-perl-pshark-propertytax-texas--web, lib-ps-perl-pshark-propertytax-tn--davidson, lib-ps-perl-pshark-propertytax-tn--hamilton, lib-ps-perl-pshark-propertytax-tn--hickman, lib-ps-perl-pshark-propertytax-tn--knox, lib-ps-perl-pshark-propertytax-tn--rutherford, lib-ps-perl-pshark-propertytax-tn--shelby, lib-ps-perl-pshark-propertytax-tn--sumner, lib-ps-perl-pshark-propertytax-tn--unicoi, lib-ps-perl-pshark-propertytax-tn--williamson, lib-ps-perl-pshark-propertytax-twg, lib-ps-perl-pshark-propertytax-tx--bowie, lib-ps-perl-pshark-propertytax-tx--chambers, lib-ps-perl-pshark-propertytax-tx--dallas, lib-ps-perl-pshark-propertytax-tx--ector, lib-ps-perl-pshark-propertytax-tx--harris, lib-ps-perl-pshark-propertytax-tx--jim--wells, lib-ps-perl-pshark-propertytax-tx--johnson, lib-ps-perl-pshark-propertytax-tx--potter, lib-ps-perl-pshark-propertytax-tx--randall, lib-ps-perl-pshark-propertytax-tx--robertson, lib-ps-perl-pshark-propertytax-tx--smith, lib-ps-perl-pshark-propertytax-tx--tarrant, lib-ps-perl-pshark-propertytax-tx--tom--green, lib-ps-perl-pshark-propertytax-tx--williamson, lib-ps-perl-pshark-propertytax-ut--davis, lib-ps-perl-pshark-propertytax-ut--morgan, lib-ps-perl-pshark-propertytax-ut--saltlake, lib-ps-perl-pshark-propertytax-ut--summit, lib-ps-perl-pshark-propertytax-ut--tooele, lib-ps-perl-pshark-propertytax-ut--utah, lib-ps-perl-pshark-propertytax-ut--washington, lib-ps-perl-pshark-propertytax-ut--weber, lib-ps-perl-pshark-propertytax-va--alexandria, lib-ps-perl-pshark-propertytax-va--arlington, lib-ps-perl-pshark-propertytax-va--chesterfield, lib-ps-perl-pshark-propertytax-va--city--of--chesapeake, lib-ps-perl-pshark-propertytax-va--city--of--fairfax, lib-ps-perl-pshark-propertytax-va--city--of--hampton, lib-ps-perl-pshark-propertytax-va--city--of--manassas--park, lib-ps-perl-pshark-propertytax-va--city--of--newport--news, lib-ps-perl-pshark-propertytax-va--city--of--norfolk, lib-ps-perl-pshark-propertytax-va--city--of--poquoson, lib-ps-perl-pshark-propertytax-va--city--of--portsmouth, lib-ps-perl-pshark-propertytax-va--city--of--suffolk, lib-ps-perl-pshark-propertytax-va--colonial--heights, lib-ps-perl-pshark-propertytax-va--ct--manassas, lib-ps-perl-pshark-propertytax-va--dinwiddie, lib-ps-perl-pshark-propertytax-va--fairfax, lib-ps-perl-pshark-propertytax-va--fauquier, lib-ps-perl-pshark-propertytax-va--fredericksburg, lib-ps-perl-pshark-propertytax-va--gloucester, lib-ps-perl-pshark-propertytax-va--hanover, lib-ps-perl-pshark-propertytax-va--henrico, lib-ps-perl-pshark-propertytax-va--isle--of--wight, lib-ps-perl-pshark-propertytax-va--james--city, lib-ps-perl-pshark-propertytax-va--loudoun, lib-ps-perl-pshark-propertytax-va--prince--william, lib-ps-perl-pshark-propertytax-va--spotsylvania, lib-ps-perl-pshark-propertytax-va--stafford, lib-ps-perl-pshark-propertytax-va--williamsburg--city, lib-ps-perl-pshark-propertytax-va--york, lib-ps-perl-pshark-propertytax-virginia--pattern, lib-ps-perl-pshark-propertytax-wa--benton, lib-ps-perl-pshark-propertytax-wa--clark, lib-ps-perl-pshark-propertytax-wa--franklin, lib-ps-perl-pshark-propertytax-wa--kitsap, lib-ps-perl-pshark-propertytax-wa--pierce, lib-ps-perl-pshark-propertytax-wa--snohomish, lib-ps-perl-pshark-propertytax-wa--spokane, lib-ps-perl-pshark-propertytax-wa--thurston, lib-ps-perl-pshark-propertytax-wa--yakima, lib-ps-perl-pshark-propertytax-westchestercodes, lib-ps-perl-pshark-propertytax-wi--brown, lib-ps-perl-pshark-propertytax-wi--city--of--racine, lib-ps-perl-pshark-propertytax-wi--dane, lib-ps-perl-pshark-propertytax-wi--kenosha, lib-ps-perl-pshark-propertytax-wi--ozaukee, lib-ps-perl-pshark-propertytax-wi--pierce, lib-ps-perl-pshark-propertytax-wi--racine, lib-ps-perl-pshark-propertytax-wi--st--croix, lib-ps-perl-pshark-propertytax-wi--walworth, lib-ps-perl-pshark-propertytax-wi--waukesha, lib-ps-perl-pshark-propertytax-wisconsin--milwaukee, lib-ps-perl-pshark-propid, lib-ps-perl-pshark-propkey, lib-ps-perl-pshark-propkeyclean, lib-ps-perl-pshark-propkeyquery, lib-ps-perl-pshark-proxy-dbh-base, lib-ps-perl-pshark-proxy-dbh-hybrid, lib-ps-perl-pshark-proxy-dbh-maintenance, lib-ps-perl-pshark-proxy-dbh-oracle, lib-ps-perl-pshark-proxy-dbh-test, lib-ps-perl-pshark-proxy-row, lib-ps-perl-pshark-proxy-sth-base, lib-ps-perl-pshark-proxy-sth-hybrid, lib-ps-perl-pshark-proxy-sth-maintenance, lib-ps-perl-pshark-proxy-sth-oracle, lib-ps-perl-pshark-psims-conf, lib-ps-perl-pshark-psims-makefiles, lib-ps-perl-pshark-queries, lib-ps-perl-pshark-queuemanager, lib-ps-perl-pshark-quickdescription, lib-ps-perl-pshark-record-acris, lib-ps-perl-pshark-record-brokerlisting, lib-ps-perl-pshark-record-jdls, lib-ps-perl-pshark-record-jobs, lib-ps-perl-pshark-record-leaselisting, lib-ps-perl-pshark-record-miscus, lib-ps-perl-pshark-record-nasserole, lib-ps-perl-pshark-record-phoneresult, lib-ps-perl-pshark-record-users, lib-ps-perl-pshark-referralprogram, lib-ps-perl-pshark-referralprogram-contexts, lib-ps-perl-pshark-referralprogram-contexts-oracle, lib-ps-perl-pshark-referralprogram-controller, lib-ps-perl-pshark-referralprogram-model, lib-ps-perl-pshark-referralprogram-modelfactory, lib-ps-perl-pshark-referralprogram-models-referral, lib-ps-perl-pshark-referralprogram-types, lib-ps-perl-pshark-referralprogram-utils, lib-ps-perl-pshark-regiontree, lib-ps-perl-pshark-relatedprops, lib-ps-perl-pshark-relation, lib-ps-perl-pshark-relation-appendedfile, lib-ps-perl-pshark-relation-documentationfor, lib-ps-perl-pshark-relation-memberofgroup, lib-ps-perl-pshark-relationpool, lib-ps-perl-pshark-relations-queryrelations, lib-ps-perl-pshark-relations-relation, lib-ps-perl-pshark-reports, lib-ps-perl-pshark-reportsdata, lib-ps-perl-pshark-reportsdata-controller, lib-ps-perl-pshark-reportsdata-utils, lib-ps-perl-pshark-reportsmenu, lib-ps-perl-pshark-reporttabs, lib-ps-perl-pshark-rest, lib-ps-perl-pshark-rest-api, lib-ps-perl-pshark-rest-api-reports--data, lib-ps-perl-pshark-rest-api-reports--data-up, lib-ps-perl-pshark-rest-api-titledocs, lib-ps-perl-pshark-rest-api-titledocs--collector, lib-ps-perl-pshark-rest-api-titledocs-up, lib-ps-perl-pshark-resultset, lib-ps-perl-pshark-rfsservice, lib-ps-perl-pshark-rpc-client, lib-ps-perl-pshark-rss-trulia, lib-ps-perl-pshark-rsvp, lib-ps-perl-pshark-runcommand, lib-ps-perl-pshark-safejavascriptstrings, lib-ps-perl-pshark-salestransfers-constants, lib-ps-perl-pshark-salestransfers-controllers-reasons, lib-ps-perl-pshark-salestransfers-controllers-sales, lib-ps-perl-pshark-salestransfers-models-base, lib-ps-perl-pshark-salestransfers-models-ownerinformation, lib-ps-perl-pshark-salestransfers-models-reason, lib-ps-perl-pshark-salestransfers-models-sale, lib-ps-perl-pshark-salestransfers-models-saleproperties, lib-ps-perl-pshark-salestransfers-models-salereason, lib-ps-perl-pshark-salestransfers-models-saletocheck, lib-ps-perl-pshark-savecodesdocviewer, lib-ps-perl-pshark-savedhistorypins, lib-ps-perl-pshark-savedsearches, lib-ps-perl-pshark-saveowershipinfo, lib-ps-perl-pshark-schools-canadastandardschoolstypes, lib-ps-perl-pshark-schools-util, lib-ps-perl-pshark-scoreboard, lib-ps-perl-pshark-scoreboard-phonelog, lib-ps-perl-pshark-scoreboard-transactionlog, lib-ps-perl-pshark-scraper, lib-ps-perl-pshark-scraper-acrisconfig, lib-ps-perl-pshark-scraper-addressiterator, lib-ps-perl-pshark-scraper-bkindexnum, lib-ps-perl-pshark-scraper-cfslscraper, lib-ps-perl-pshark-scraper-db, lib-ps-perl-pshark-scraper-dob, lib-ps-perl-pshark-scraper-dobactions, lib-ps-perl-pshark-scraper-ecb, lib-ps-perl-pshark-scraper-filefetchnamedoutput, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-alachua, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-baker, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-base, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-bay, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-bradford, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-brevard, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-calhoun, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-charlotte, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-citrus, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-clay, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-collier, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-columbia, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-desoto, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-dixie, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-duval, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-escambia, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-flagler, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-cleardatatrueending, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-cleardatatrueendingbyownername, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-collectmaxbyaccountnumber, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-collectmaxbyaccountnumberwithloadpage, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-collectmaxbygeonumberwithloadpage, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-collectmaxbyownername, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-collectmaxbyownernamewithloadpage, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-itmending, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-modepubliclookup, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-nameapprisersite, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-nametc, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-noframeworkbyownername, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-ptaxwebending, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-publicaccessnow, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-publicaccessnowcontaining, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-publicending, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-publicendingbyownername, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-searchcriteriaending, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-formats-searchtyperpending, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-franklin, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-gadsden, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-gilchrist, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-glades, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-gulf, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-hamilton, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-hardee, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-hendry, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-hernando, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-highlands, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-holmes, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-indianriver, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-jackson, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-jefferson, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-lafayette, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-lake, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-lee, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-leon, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-levy, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-liberty, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-madison, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-manatee, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-marion, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-martin, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-monroe, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-nassau, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-okaloosa, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-okeechobee, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-osceola, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-polk, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-putnam, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-santarosa, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-sarasota, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-seminole, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-stjohns, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-stlucie, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-sumter, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-suwannee, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-taylor, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-union, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-volusia, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-wakulla, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-walton, lib-ps-perl-pshark-scraper-fltaxrates-scrapers-washington, lib-ps-perl-pshark-scraper-fltaxrates-scrapersfactory, lib-ps-perl-pshark-scraper-forcsonline-extractexamples-mypublicnoticesex, lib-ps-perl-pshark-scraper-forcsonline-extractexamples-siliveex, lib-ps-perl-pshark-scraper-forcsonline-extractforc, lib-ps-perl-pshark-scraper-forcsonline-extractforc-dailyjournal, lib-ps-perl-pshark-scraper-forcsonline-extractforc-mypublicnotices, lib-ps-perl-pshark-scraper-forcsonline-extractforc-poughkeepsiejournal, lib-ps-perl-pshark-scraper-forcsonline-extractforc-publicnoticeads, lib-ps-perl-pshark-scraper-forcsonline-extractforc-silive, lib-ps-perl-pshark-scraper-forcsonline-extractforc-syracuse, lib-ps-perl-pshark-scraper-forcsonline-extractlinks, lib-ps-perl-pshark-scraper-forcsonline-extractlinks-dailyjournal, lib-ps-perl-pshark-scraper-forcsonline-extractlinks-mypublicnotices, lib-ps-perl-pshark-scraper-forcsonline-extractlinks-poughkeepsiejournal, lib-ps-perl-pshark-scraper-forcsonline-extractlinks-publicnoticeads, lib-ps-perl-pshark-scraper-forcsonline-extractlinks-silive, lib-ps-perl-pshark-scraper-forcsonline-extractlinks-syracuse, lib-ps-perl-pshark-scraper-hpd, lib-ps-perl-pshark-scraper-job, lib-ps-perl-pshark-scraper-jobweekly, lib-ps-perl-pshark-scraper-la--activity, lib-ps-perl-pshark-scraper-la--dobs, lib-ps-perl-pshark-scraper-logparser, lib-ps-perl-pshark-scraper-onthefly, lib-ps-perl-pshark-scraper-permit, lib-ps-perl-pshark-scraper-proxyrequest, lib-ps-perl-pshark-scraper-psrkconfig, lib-ps-perl-pshark-scraper-schoolattendancezones-base, lib-ps-perl-pshark-scraper-schoolattendancezones-beaumont--unified, lib-ps-perl-pshark-scraper-schoolattendancezones-brevard--county, lib-ps-perl-pshark-scraper-schoolattendancezones-cotati--rohnert--park--unified, lib-ps-perl-pshark-scraper-schoolattendancezones-cupertino--union--elementary, lib-ps-perl-pshark-scraper-schoolattendancezones-evergreen--elementary, lib-ps-perl-pshark-scraper-schoolattendancezones-ga--atlanta, lib-ps-perl-pshark-scraper-schoolattendancezones-glendale--unified, lib-ps-perl-pshark-scraper-schoolattendancezones-long--beach--unified, lib-ps-perl-pshark-scraper-schoolattendancezones-napa--walnut--valley, lib-ps-perl-pshark-scraper-schoolattendancezones-palm--springs--perris, lib-ps-perl-pshark-scraper-schoolattendancezones-palos--verdes--peninsula--unified, lib-ps-perl-pshark-scraper-schoolattendancezones-pinellas, lib-ps-perl-pshark-scraper-schoolattendancezones-saddleback--valley--unified, lib-ps-perl-pshark-scraper-schoolattendancezones-san--mateo--foster--city--elementary, lib-ps-perl-pshark-scraper-schoolattendancezones-saugus--union--elementary, lib-ps-perl-pshark-scraper-schoolattendancezones-springtown--independent, lib-ps-perl-pshark-scraper-schoolattendancezones-travis--unified, lib-ps-perl-pshark-scraper-schoolattendancezones-wheeling--district21, lib-ps-perl-pshark-scraper-suffolksales, lib-ps-perl-pshark-scraper-titledocuments-nj--ocean--scraper, lib-ps-perl-pshark-scraper-util, lib-ps-perl-pshark-scraper-webrequest, lib-ps-perl-pshark-scraper-webrequest-bandwidthusage, lib-ps-perl-pshark-scraper-webrequest-bandwidthusage-acris, lib-ps-perl-pshark-scraper-webrequest-link, lib-ps-perl-pshark-scraper-websitemonitor, lib-ps-perl-pshark-scraping-interpreter, lib-ps-perl-pshark-scraping-map-base, lib-ps-perl-pshark-scraping-map-crawling, lib-ps-perl-pshark-scraping-map-parsing, lib-ps-perl-pshark-scraping-node, lib-ps-perl-pshark-scraping-parser, lib-ps-perl-pshark-scraping-pierceeislen-factory, lib-ps-perl-pshark-scraping-pierceeislen-handling--scraped--data, lib-ps-perl-pshark-scraping-pierceeislen-mapper-after55--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-apartmentfinder--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-apartmentguide--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-apartmenthomeliving--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-apartments--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-aplaceformom--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-base, lib-ps-perl-pshark-scraping-pierceeislen-mapper-caring--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-forrent--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-gosection8--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-hotpads--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-hud--gov, lib-ps-perl-pshark-scraping-pierceeislen-mapper-lihtc--huduser--org, lib-ps-perl-pshark-scraping-pierceeislen-mapper-loopnet--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-mojopages--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-move--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-mynewplace--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-myseniorcare--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-ourparents--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-publichousing--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-realestate--cleveland--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-realtor--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-rent--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-rentals--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-rentalsource--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-section8housing--findthebest--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-senioradvisor--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-seniordecision--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-seniorhomes--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-seniorhousingnet--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-seniorsforliving--com, lib-ps-perl-pshark-scraping-pierceeislen-mapper-socialserve--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-after55--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-apartmentfinder--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-apartmentguide--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-apartmenthomeliving--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-apartments--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-aplaceformom--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-base, lib-ps-perl-pshark-scraping-pierceeislen-parser-caring--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-forrent--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-gosection8--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-hotpads--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-hud--gov, lib-ps-perl-pshark-scraping-pierceeislen-parser-lihtc--huduser--org, lib-ps-perl-pshark-scraping-pierceeislen-parser-loopnet--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-mojopages--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-move--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-mynewplace--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-myseniorcare--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-ourparents--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-publichousing--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-realestate--cleveland--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-realtor--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-rent--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-rentals--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-rentalsource--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-section8housing--findthebest--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-senioradvisor--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-seniordecision--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-seniorhomes--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-seniorhousingnet--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-seniorsforliving--com, lib-ps-perl-pshark-scraping-pierceeislen-parser-socialserve--com, lib-ps-perl-pshark-search, lib-ps-perl-pshark-search-base, lib-ps-perl-pshark-search-config, lib-ps-perl-pshark-search-criteria, lib-ps-perl-pshark-search-criteriavalues, lib-ps-perl-pshark-search-criteriavalues-buildingclass, lib-ps-perl-pshark-search-criteriavalues-location, lib-ps-perl-pshark-search-criteriavalues-searchtypeexclusiveselector, lib-ps-perl-pshark-search-criteriavalues-zoning, lib-ps-perl-pshark-search-debug, lib-ps-perl-pshark-search-engine, lib-ps-perl-pshark-search-engine-oracle, lib-ps-perl-pshark-search-engine-postgresql, lib-ps-perl-pshark-search-engine-psims, lib-ps-perl-pshark-search-export-csv, lib-ps-perl-pshark-search-export-xlsx, lib-ps-perl-pshark-search-functions, lib-ps-perl-pshark-search-product-advancedsearch-component-export--nyc--buildings, lib-ps-perl-pshark-search-product-advancedsearch-component-propertydetail--ca--los--angeles--properties, lib-ps-perl-pshark-search-product-advancedsearch-component-propertydetail--nyc--buildings, lib-ps-perl-pshark-search-product-advancedsearch-config-config--ca--los--angeles--properties, lib-ps-perl-pshark-search-product-advancedsearch-config-config--nyc--buildings, lib-ps-perl-pshark-search-product-advancedsearch-criteria, lib-ps-perl-pshark-search-product-advancedsearch-engine, lib-ps-perl-pshark-search-product-advancedsearch-engine-oracle, lib-ps-perl-pshark-search-product-advancedsearch-engine-postgresql, lib-ps-perl-pshark-search-product-advancedsearch-engine-psims, lib-ps-perl-pshark-search-product-advancedsearch-export, lib-ps-perl-pshark-search-product-advancedsearch-propertydetail, lib-ps-perl-pshark-search-product-advancedsearch-run-export, lib-ps-perl-pshark-search-product-advancedsearch-run-info, lib-ps-perl-pshark-search-product-advancedsearch-run-list, lib-ps-perl-pshark-search-product-advancedsearch-run-valueandownership, lib-ps-perl-pshark-search-product-comps-component-export--ca--los--angeles--properties, lib-ps-perl-pshark-search-product-comps-component-export--nyc--buildings, lib-ps-perl-pshark-search-product-comps-component-export--nyc--condos, lib-ps-perl-pshark-search-product-comps-component-export--nyc--coops, lib-ps-perl-pshark-search-product-comps-component-export--nyc--land, lib-ps-perl-pshark-search-product-comps-component-propertydetail--ca--los--angeles--properties, lib-ps-perl-pshark-search-product-comps-component-propertydetail--nyc--buildings, lib-ps-perl-pshark-search-product-comps-component-propertydetail--nyc--condos, lib-ps-perl-pshark-search-product-comps-component-propertydetail--nyc--coops, lib-ps-perl-pshark-search-product-comps-component-propertydetail--nyc--land, lib-ps-perl-pshark-search-product-comps-config-config--ca--los--angeles--properties, lib-ps-perl-pshark-search-product-comps-config-config--nyc--buildings, lib-ps-perl-pshark-search-product-comps-config-config--nyc--condos, lib-ps-perl-pshark-search-product-comps-config-config--nyc--coops, lib-ps-perl-pshark-search-product-comps-config-config--nyc--land, lib-ps-perl-pshark-search-product-comps-criteria, lib-ps-perl-pshark-search-product-comps-engine, lib-ps-perl-pshark-search-product-comps-engine-oracle, lib-ps-perl-pshark-search-product-comps-engine-postgresql, lib-ps-perl-pshark-search-product-comps-export, lib-ps-perl-pshark-search-product-comps-propertydetail, lib-ps-perl-pshark-search-product-comps-run-export, lib-ps-perl-pshark-search-product-comps-run-form1004mc, lib-ps-perl-pshark-search-product-comps-run-googleimage, lib-ps-perl-pshark-search-product-comps-run-info, lib-ps-perl-pshark-search-product-comps-run-list, lib-ps-perl-pshark-search-savedlists-engine, lib-ps-perl-pshark-search-savedlists-run-commit, lib-ps-perl-pshark-search-savedlists-run-list, lib-ps-perl-pshark-search-savedlists-run-lists, lib-ps-perl-pshark-search-userprefs, lib-ps-perl-pshark-selfserviceads, lib-ps-perl-pshark-seo-footer, lib-ps-perl-pshark-seo-newproperties, lib-ps-perl-pshark-seo-seourlparser, lib-ps-perl-pshark-shoppingcart, lib-ps-perl-pshark-shorturl, lib-ps-perl-pshark-sitemap, lib-ps-perl-pshark-sketch-sigma, lib-ps-perl-pshark-skunk-details, lib-ps-perl-pshark-skunk-records, lib-ps-perl-pshark-smartaddress, lib-ps-perl-pshark-specialprivileges, lib-ps-perl-pshark-sql-mysqlloader, lib-ps-perl-pshark-sql-mysqltooracle, lib-ps-perl-pshark-sql-oracleloader, lib-ps-perl-pshark-sql-oracletablestatus, lib-ps-perl-pshark-sql-parser, lib-ps-perl-pshark-sql-statement, lib-ps-perl-pshark-sql-testharness, lib-ps-perl-pshark-sql-utilities, lib-ps-perl-pshark-ssh, lib-ps-perl-pshark-standardoptions, lib-ps-perl-pshark-statistics-marketingevents, lib-ps-perl-pshark-statistics-statspageload, lib-ps-perl-pshark-stats, lib-ps-perl-pshark-stats-columnstatistic, lib-ps-perl-pshark-stats-lists-rulemappingcollection, lib-ps-perl-pshark-stats-lists-rulescollection, lib-ps-perl-pshark-stats-models-base, lib-ps-perl-pshark-stats-models-rule, lib-ps-perl-pshark-stats-models-rulemapping, lib-ps-perl-pshark-statuscolors-userpropkeycolors, lib-ps-perl-pshark-stipgroupsubscription, lib-ps-perl-pshark-stipsubscription, lib-ps-perl-pshark-streetaddress, lib-ps-perl-pshark-streetindex-bldginfo, lib-ps-perl-pshark-streetindex-streetindexcriteria, lib-ps-perl-pshark-streetindex-updateseostreetindex, lib-ps-perl-pshark-streetindex-utils, lib-ps-perl-pshark-subscription, lib-ps-perl-pshark-subscriptioncodes, lib-ps-perl-pshark-subscriptions-paymentprocessor, lib-ps-perl-pshark-subscriptions-pcrm-clients, lib-ps-perl-pshark-subscriptions-pcrm-companies, lib-ps-perl-pshark-subscriptions-pcrm-sales, lib-ps-perl-pshark-subscriptions-pcrm-voids, lib-ps-perl-pshark-subscriptions-subscription, lib-ps-perl-pshark-subscriptions-transaction, lib-ps-perl-pshark-subscriptions-utilities-audit, lib-ps-perl-pshark-subscriptions-utilities-regionsproductsandservices, lib-ps-perl-pshark-subscriptions-utilities-services, lib-ps-perl-pshark-subscriptions-utilities-statewidefreereports, lib-ps-perl-pshark-subscriptions-utilities-useraccess, lib-ps-perl-pshark-subscriptions2-contexts, lib-ps-perl-pshark-subscriptions2-contexts-oracle, lib-ps-perl-pshark-subscriptions2-paymentprocessor, lib-ps-perl-pshark-subscriptions2-renew, lib-ps-perl-pshark-subscriptions2-shoppingcart, lib-ps-perl-pshark-subscriptions2-subscription, lib-ps-perl-pshark-subscriptions2-testdatabase, lib-ps-perl-pshark-subscriptions2-transaction, lib-ps-perl-pshark-subscriptions2-utilities-regionsproductsandservices, lib-ps-perl-pshark-subscriptions2-utilities-services, lib-ps-perl-pshark-tablemanager-integritycheck, lib-ps-perl-pshark-tablemanager-manager, lib-ps-perl-pshark-tablemanager-tableinfo, lib-ps-perl-pshark-tablemanager-transfer-base, lib-ps-perl-pshark-tablemanager-transfer-oracletomysql, lib-ps-perl-pshark-tablemanager-transfer-rsync, lib-ps-perl-pshark-tablemanager-transfer-sqldump, lib-ps-perl-pshark-tablemanager-transfer-sqldumporacle, lib-ps-perl-pshark-tablestatus, lib-ps-perl-pshark-test-mechanize, lib-ps-perl-pshark-testing-testrun, lib-ps-perl-pshark-testing-testset, lib-ps-perl-pshark-testing-testset-phones-dataloadingtests, lib-ps-perl-pshark-testing-testset-phones-searchphonestest, lib-ps-perl-pshark-testing-testset-sample, lib-ps-perl-pshark-testing-testset-scrapers-atlanticcountyforcs, lib-ps-perl-pshark-testing-testset-scrapers-bhshamptons, lib-ps-perl-pshark-testing-testset-scrapers-century21mizrahi, lib-ps-perl-pshark-testing-testset-scrapers-cityonerealestate, lib-ps-perl-pshark-testing-testset-scrapers-cnrinc, lib-ps-perl-pshark-testing-testset-scrapers-commercialretailassociates, lib-ps-perl-pshark-testing-testset-scrapers-faithconsolo, lib-ps-perl-pshark-testing-testset-scrapers-newmarkoffice, lib-ps-perl-pshark-testing-testset-scrapers-newmarkretail, lib-ps-perl-pshark-testing-testset-scrapers-njbergenforeclosures, lib-ps-perl-pshark-testing-testset-scrapers-njcamdenforeclosures, lib-ps-perl-pshark-testing-testset-scrapers-njcapemayforeclosures, lib-ps-perl-pshark-testing-testset-scrapers-njgloucesterforeclosures, lib-ps-perl-pshark-testing-testset-scrapers-njmiddlesexcountyforcs, lib-ps-perl-pshark-testing-testset-scrapers-njmorrisforeclosures, lib-ps-perl-pshark-testing-testset-scrapers-njsalemforeclosures, lib-ps-perl-pshark-testing-testset-scrapers-njwarrenforeclosures, lib-ps-perl-pshark-testing-testset-scrapers-nycrsrealty, lib-ps-perl-pshark-testing-testset-scrapers-pbsrealestate, lib-ps-perl-pshark-testing-testset-scrapers-philipsinternational, lib-ps-perl-pshark-testing-testset-scrapers-schackerrealty, lib-ps-perl-pshark-testing-testset-scrapers-sholomzuckerbrot, lib-ps-perl-pshark-testing-testset-scrapers-squarefootrealty, lib-ps-perl-pshark-testing-testset-scrapers-timeequities, lib-ps-perl-pshark-testing-testset-scrapers-walkermalloy, lib-ps-perl-pshark-texttemplate, lib-ps-perl-pshark-timer, lib-ps-perl-pshark-tips, lib-ps-perl-pshark-titledocs-config, lib-ps-perl-pshark-titledocs-image, lib-ps-perl-pshark-titledocs-loader, lib-ps-perl-pshark-titledocs-util, lib-ps-perl-pshark-titledocscollector, lib-ps-perl-pshark-titledocshistory, lib-ps-perl-pshark-titledocshistory-config, lib-ps-perl-pshark-titledocshistory-controller, lib-ps-perl-pshark-titledocshistory-model, lib-ps-perl-pshark-titledocshistory-modelfactory, lib-ps-perl-pshark-titledocshistory-models-input-titledoc, lib-ps-perl-pshark-titledocshistory-models-output-titledoc, lib-ps-perl-pshark-titledocshistory-testdatabase, lib-ps-perl-pshark-titledocshistory-utils, lib-ps-perl-pshark-titledocsobjectstorage-beanstalk, lib-ps-perl-pshark-titledocsobjectstorage-beanstalk-client, lib-ps-perl-pshark-titledocsobjectstorage-beanstalk-producer, lib-ps-perl-pshark-titledocsobjectstorage-config, lib-ps-perl-pshark-titledocsobjectstorage-images, lib-ps-perl-pshark-titledocsobjectstorage-mongo, lib-ps-perl-pshark-titledocsobjectstorage-objectstorage, lib-ps-perl-pshark-titledocuments-monitoring-config, lib-ps-perl-pshark-titledocuments-monitoring-mtdcopylag, lib-ps-perl-pshark-titledocuments-monitoring-mtddifferencesaledatewheninserted, lib-ps-perl-pshark-titledocuments-monitoring-mtdinformationlag, lib-ps-perl-pshark-titledocuments-monitoring-mtdloadtd, lib-ps-perl-pshark-titledocuments-monitoring-mtdmysqlstorage, lib-ps-perl-pshark-titledocuments-monitoring-mtdocrhostsstatus, lib-ps-perl-pshark-titledocuments-monitoring-mtdprocessingtime, lib-ps-perl-pshark-titledocuments-monitoring-mtdproductiondataavailability, lib-ps-perl-pshark-titledocuments-monitoring-mtdtasksstatus, lib-ps-perl-pshark-titledocuments-monitoring-mtdtimebetweenreleaseandavail, lib-ps-perl-pshark-titledocuments-monitoring-mtdunqueuedtd, lib-ps-perl-pshark-titledocuments-monitoring-util, lib-ps-perl-pshark-traffic, lib-ps-perl-pshark-training, lib-ps-perl-pshark-training-base, lib-ps-perl-pshark-training-course, lib-ps-perl-pshark-training-discounts, lib-ps-perl-pshark-training-note, lib-ps-perl-pshark-training-payment, lib-ps-perl-pshark-training-student, lib-ps-perl-pshark-training-user, lib-ps-perl-pshark-transaction, lib-ps-perl-pshark-transactions-base, lib-ps-perl-pshark-transactions-baseoracle, lib-ps-perl-pshark-transactions-lists, lib-ps-perl-pshark-transactions-rsvp, lib-ps-perl-pshark-transactions-selfserviceads, lib-ps-perl-pshark-transactions-training, lib-ps-perl-pshark-transfers, lib-ps-perl-pshark-transfers-helpers-helper, lib-ps-perl-pshark-transfers-model, lib-ps-perl-pshark-transfers-modelfactory, lib-ps-perl-pshark-transfers-models-base, lib-ps-perl-pshark-transfers-models-input-transfer, lib-ps-perl-pshark-transfers-models-output-transfer, lib-ps-perl-pshark-transfers-testdatabase, lib-ps-perl-pshark-transfers-typeconstraints-common, lib-ps-perl-pshark-ulfb-controller, lib-ps-perl-pshark-ulfb-helpers-paths, lib-ps-perl-pshark-ulfb-helpers-rules, lib-ps-perl-pshark-ulfb-models-base, lib-ps-perl-pshark-ulfb-models-bldg, lib-ps-perl-pshark-ulfb-models-floor, lib-ps-perl-pshark-ulfb-models-line, lib-ps-perl-pshark-ulfb-models-queries, lib-ps-perl-pshark-ulfb-models-unit, lib-ps-perl-pshark-ulfb-parsers-load--ulfb, lib-ps-perl-pshark-ulfb-providers-generate--ulfb, lib-ps-perl-pshark-unicode, lib-ps-perl-pshark-units, lib-ps-perl-pshark-universal, lib-ps-perl-pshark-universal-addresssearch, lib-ps-perl-pshark-universal-commonlocations, lib-ps-perl-pshark-universal-locations, lib-ps-perl-pshark-universalmenu, lib-ps-perl-pshark-urlparameters, lib-ps-perl-pshark-user, lib-ps-perl-pshark-user-floorplan, lib-ps-perl-pshark-user-history, lib-ps-perl-pshark-user-note, lib-ps-perl-pshark-user-password, lib-ps-perl-pshark-user-pic, lib-ps-perl-pshark-user-profession, lib-ps-perl-pshark-user-profilephoto, lib-ps-perl-pshark-user-revision, lib-ps-perl-pshark-user-tx, lib-ps-perl-pshark-user-utils, lib-ps-perl-pshark-usernotes, lib-ps-perl-pshark-usernotes-utils, lib-ps-perl-pshark-util, lib-ps-perl-pshark-util--global, lib-ps-perl-pshark-util-homepage, lib-ps-perl-pshark-util-sortablelist, lib-ps-perl-pshark-util-specialwords, lib-ps-perl-pshark-utilities, lib-ps-perl-pshark-valuation-datasources-base, lib-ps-perl-pshark-valuation-datasources-listings, lib-ps-perl-pshark-valuation-datasources-oracle, lib-ps-perl-pshark-valuation-datasources-psims, lib-ps-perl-pshark-valuation-valuationmodel, lib-ps-perl-pshark-valuationclient, lib-ps-perl-pshark-variants, lib-ps-perl-pshark-webmentions-80legscreatejob, lib-ps-perl-pshark-webmentions-checkaddress, lib-ps-perl-pshark-webmentions-constants, lib-ps-perl-pshark-webmentions-extractaddress, lib-ps-perl-pshark-webmentions-extractionbysourceconfig, lib-ps-perl-pshark-webmentions-findsubdomains, lib-ps-perl-pshark-webmentions-homeaddr, lib-ps-perl-pshark-webmentions-patterns, lib-ps-perl-pshark-webmentions-propkeybyextractedaddresses, lib-ps-perl-pshark-webmentions-regionfilter, lib-ps-perl-pshark-webmentions-utilities, lib-ps-perl-pshark-westchester-westchesterdao, lib-ps-perl-pshark-wordpresscontent, lib-ps-perl-pshark-zips-config, lib-ps-perl-pshark-zips-logic-base, lib-ps-perl-pshark-zips-logic-finalzipcode, lib-ps-perl-pshark-zips-logic-importzips, lib-ps-perl-pshark-zips-logic-setfinalzipcode, lib-ps-perl-pshark-zips-sources-base, lib-ps-perl-pshark-zips-sources-map, lib-ps-perl-pshark-zips-sources-owner, lib-ps-perl-pshark-zips-sources-ref, lib-ps-perl-pshark-zips-sources-sales, lib-ps-perl-pshark-zips-sources-usps, lib-ps-perl-psims-client (= 0.3.0), lib-ps-perl-racedist, lib-ps-perl-rpc-xml-datetime--iso8601--extended, lib-ps-perl-scraper, lib-ps-perl-sibor-content, lib-ps-perl-sibor-properties, lib-ps-perl-sibor-rest-request, lib-ps-perl-sibor-rest-response, lib-ps-perl-sibor-util, lib-ps-perl-spreadsheet-basicread (= 1.7), lib-ps-perl-testdobactions, lib-ps-perl-transfers-mostrecentmortgage, lib-ps-perl-user, project-pshark-core +Section: web +Priority: important +Multi-Arch: no +Description: ps core package diff --git a/deb/package.go b/deb/package.go index 1034bdb3..801d7a2d 100644 --- a/deb/package.go +++ b/deb/package.go @@ -7,8 +7,8 @@ import ( "strconv" "strings" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/utils" ) // Package is single instance of Debian package diff --git a/deb/package_collection.go b/deb/package_collection.go index 0d5c0872..0ef923c8 100644 --- a/deb/package_collection.go +++ b/deb/package_collection.go @@ -5,8 +5,8 @@ import ( "fmt" "path/filepath" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/database" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/database" "github.com/ugorji/go/codec" ) diff --git a/deb/package_collection_test.go b/deb/package_collection_test.go index b11e3f21..1b14f80b 100644 --- a/deb/package_collection_test.go +++ b/deb/package_collection_test.go @@ -1,8 +1,8 @@ package deb import ( - "github.com/smira/aptly/database" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/database" + "github.com/aptly-dev/aptly/utils" . "gopkg.in/check.v1" ) diff --git a/deb/package_files.go b/deb/package_files.go index 4716219c..61f07ac6 100644 --- a/deb/package_files.go +++ b/deb/package_files.go @@ -9,8 +9,8 @@ import ( "strconv" "strings" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/utils" ) // PackageFile is a single file entry in package diff --git a/deb/package_files_test.go b/deb/package_files_test.go index 4a9fc924..89c1abc8 100644 --- a/deb/package_files_test.go +++ b/deb/package_files_test.go @@ -4,9 +4,9 @@ import ( "io/ioutil" "path/filepath" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/files" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/files" + "github.com/aptly-dev/aptly/utils" . "gopkg.in/check.v1" ) diff --git a/deb/package_test.go b/deb/package_test.go index b3d34e76..af6d4b29 100644 --- a/deb/package_test.go +++ b/deb/package_test.go @@ -6,7 +6,7 @@ import ( "path/filepath" "regexp" - "github.com/smira/aptly/files" + "github.com/aptly-dev/aptly/files" . "gopkg.in/check.v1" ) diff --git a/deb/ppa.go b/deb/ppa.go index 07cf0420..9668468c 100644 --- a/deb/ppa.go +++ b/deb/ppa.go @@ -6,7 +6,7 @@ import ( "regexp" "strings" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/utils" ) var ppaRegexp = regexp.MustCompile("^ppa:([^/]+)/(.+)$") diff --git a/deb/ppa_test.go b/deb/ppa_test.go index 44bda7c2..73b32e3e 100644 --- a/deb/ppa_test.go +++ b/deb/ppa_test.go @@ -1,7 +1,7 @@ package deb import ( - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/utils" . "gopkg.in/check.v1" ) diff --git a/deb/publish.go b/deb/publish.go index ad7b63f9..8569b9bf 100644 --- a/deb/publish.go +++ b/deb/publish.go @@ -17,10 +17,10 @@ import ( "github.com/smira/go-uuid/uuid" "github.com/ugorji/go/codec" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/database" - "github.com/smira/aptly/pgp" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/database" + "github.com/aptly-dev/aptly/pgp" + "github.com/aptly-dev/aptly/utils" ) type repoSourceItem struct { @@ -315,6 +315,7 @@ func (p *PublishedRepo) MarshalJSON() ([]byte, error) { "Sources": sources, "Storage": p.Storage, "SkipContents": p.SkipContents, + "AcquireByHash": p.AcquireByHash, }) } @@ -561,6 +562,8 @@ func (p *PublishedRepo) Publish(packagePool aptly.PackagePool, publishedStorageP indexes := newIndexFiles(publishedStorage, basePath, tempDir, suffix, p.AcquireByHash) + legacyContentIndexes := map[string]*ContentsIndex{} + for component, list := range lists { hadUdebs := false @@ -598,21 +601,32 @@ func (p *PublishedRepo) Publish(packagePool aptly.PackagePool, publishedStorageP } } + // Start a db batch. If we fill contents data we'll need + // to push each path of the package into the database. + // We'll want this batched so as to avoid an excessive + // amount of write() calls. + tempDB.StartBatch() + defer tempDB.FinishBatch() + for _, arch := range p.Architectures { if pkg.MatchesArchitecture(arch) { var bufWriter *bufio.Writer if !p.SkipContents { key := fmt.Sprintf("%s-%v", arch, pkg.IsUdeb) + qualifiedName := []byte(pkg.QualifiedName()) + contents := pkg.Contents(packagePool, progress) - contentIndex := contentIndexes[key] + for _, contentIndexesMap := range []map[string]*ContentsIndex{contentIndexes, legacyContentIndexes} { + contentIndex := contentIndexesMap[key] - if contentIndex == nil { - contentIndex = NewContentsIndex(tempDB) - contentIndexes[key] = contentIndex + if contentIndex == nil { + contentIndex = NewContentsIndex(tempDB) + contentIndexesMap[key] = contentIndex + } + + contentIndex.Push(qualifiedName, contents) } - - contentIndex.Push(pkg, packagePool, progress) } bufWriter, err = indexes.PackageIndex(component, arch, pkg.IsUdeb).BufWriter() @@ -704,6 +718,26 @@ func (p *PublishedRepo) Publish(packagePool aptly.PackagePool, publishedStorageP } } + for _, arch := range p.Architectures { + for _, udeb := range []bool{true, false} { + index := legacyContentIndexes[fmt.Sprintf("%s-%v", arch, udeb)] + if index == nil || index.Empty() { + continue + } + + var bufWriter *bufio.Writer + bufWriter, err = indexes.LegacyContentsIndex(arch, udeb).BufWriter() + if err != nil { + return fmt.Errorf("unable to generate contents index: %v", err) + } + + _, err = index.WriteTo(bufWriter) + if err != nil { + return fmt.Errorf("unable to generate contents index: %v", err) + } + } + } + if progress != nil { progress.Printf("Finalizing metadata files...\n") } diff --git a/deb/publish_test.go b/deb/publish_test.go index c28d1f5f..15df26f1 100644 --- a/deb/publish_test.go +++ b/deb/publish_test.go @@ -8,9 +8,9 @@ import ( "os" "path/filepath" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/database" - "github.com/smira/aptly/files" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/database" + "github.com/aptly-dev/aptly/files" "github.com/ugorji/go/codec" . "gopkg.in/check.v1" diff --git a/deb/reflist_test.go b/deb/reflist_test.go index d1824762..f987fbaa 100644 --- a/deb/reflist_test.go +++ b/deb/reflist_test.go @@ -3,7 +3,7 @@ package deb import ( "errors" - "github.com/smira/aptly/database" + "github.com/aptly-dev/aptly/database" . "gopkg.in/check.v1" ) diff --git a/deb/remote.go b/deb/remote.go index bddeba3a..85ca7394 100644 --- a/deb/remote.go +++ b/deb/remote.go @@ -15,11 +15,11 @@ import ( "syscall" "time" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/database" - "github.com/smira/aptly/http" - "github.com/smira/aptly/pgp" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/database" + "github.com/aptly-dev/aptly/http" + "github.com/aptly-dev/aptly/pgp" + "github.com/aptly-dev/aptly/utils" "github.com/smira/go-uuid/uuid" "github.com/ugorji/go/codec" ) diff --git a/deb/remote_test.go b/deb/remote_test.go index 5fe9a72a..568ec5af 100644 --- a/deb/remote_test.go +++ b/deb/remote_test.go @@ -7,13 +7,13 @@ import ( "os" "sort" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/console" - "github.com/smira/aptly/database" - "github.com/smira/aptly/files" - "github.com/smira/aptly/http" - "github.com/smira/aptly/pgp" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/console" + "github.com/aptly-dev/aptly/database" + "github.com/aptly-dev/aptly/files" + "github.com/aptly-dev/aptly/http" + "github.com/aptly-dev/aptly/pgp" + "github.com/aptly-dev/aptly/utils" . "gopkg.in/check.v1" ) diff --git a/deb/snapshot.go b/deb/snapshot.go index e571bf67..f6367272 100644 --- a/deb/snapshot.go +++ b/deb/snapshot.go @@ -10,8 +10,8 @@ import ( "sync" "time" - "github.com/smira/aptly/database" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/database" + "github.com/aptly-dev/aptly/utils" "github.com/smira/go-uuid/uuid" "github.com/ugorji/go/codec" ) diff --git a/deb/snapshot_test.go b/deb/snapshot_test.go index ba1bb247..85bf14ca 100644 --- a/deb/snapshot_test.go +++ b/deb/snapshot_test.go @@ -3,7 +3,7 @@ package deb import ( "errors" - "github.com/smira/aptly/database" + "github.com/aptly-dev/aptly/database" . "gopkg.in/check.v1" ) diff --git a/deb/uploaders.go b/deb/uploaders.go index 6407b352..0ae3b966 100644 --- a/deb/uploaders.go +++ b/deb/uploaders.go @@ -6,8 +6,8 @@ import ( "os" "github.com/DisposaBoy/JsonConfigReader" - "github.com/smira/aptly/pgp" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/pgp" + "github.com/aptly-dev/aptly/utils" ) // UploadersRule is single rule of format: what packages can group or key upload diff --git a/deb/uploaders_test.go b/deb/uploaders_test.go index 15178da6..b175058a 100644 --- a/deb/uploaders_test.go +++ b/deb/uploaders_test.go @@ -1,7 +1,7 @@ package deb import ( - "github.com/smira/aptly/pgp" + "github.com/aptly-dev/aptly/pgp" . "gopkg.in/check.v1" ) diff --git a/files/mocks.go b/files/mocks.go index d06c9c4e..572ece28 100644 --- a/files/mocks.go +++ b/files/mocks.go @@ -1,8 +1,8 @@ package files import ( - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/utils" ) type mockChecksumStorage struct { diff --git a/files/package_pool.go b/files/package_pool.go index bd2cd26c..e985a45e 100644 --- a/files/package_pool.go +++ b/files/package_pool.go @@ -11,8 +11,8 @@ import ( "github.com/smira/go-uuid/uuid" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/utils" ) // PackagePool is deduplicated storage of package files on filesystem diff --git a/files/package_pool_test.go b/files/package_pool_test.go index a1210e4a..c05770ff 100644 --- a/files/package_pool_test.go +++ b/files/package_pool_test.go @@ -8,8 +8,8 @@ import ( "runtime" "syscall" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/utils" . "gopkg.in/check.v1" ) diff --git a/files/public.go b/files/public.go index c065aca0..5739c8a9 100644 --- a/files/public.go +++ b/files/public.go @@ -8,8 +8,8 @@ import ( "strings" "syscall" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/utils" ) // PublishedStorage abstract file system with public dirs (published repos) @@ -97,12 +97,18 @@ func (storage *PublishedStorage) PutFile(path string, sourceFilename string) err // Remove removes single file under public path func (storage *PublishedStorage) Remove(path string) error { + if len(path) <= 0 { + panic("trying to remove empty path") + } filepath := filepath.Join(storage.rootPath, path) return os.Remove(filepath) } // RemoveDirs removes directory structure under public path func (storage *PublishedStorage) RemoveDirs(path string, progress aptly.Progress) error { + if len(path) <= 0 { + panic("trying to remove the root directory") + } filepath := filepath.Join(storage.rootPath, path) if progress != nil { progress.Printf("Removing %s...\n", filepath) @@ -267,7 +273,12 @@ func (storage *PublishedStorage) FileExists(path string) (bool, error) { return true, nil } -// ReadLink returns the symbolic link pointed to by path +// ReadLink returns the symbolic link pointed to by path (relative to storage +// root) func (storage *PublishedStorage) ReadLink(path string) (string, error) { - return os.Readlink(path) + absPath, err := os.Readlink(filepath.Join(storage.rootPath, path)) + if err != nil { + return absPath, err + } + return filepath.Rel(storage.rootPath, absPath) } diff --git a/files/public_test.go b/files/public_test.go index 1bfefb5d..c7f4fd84 100644 --- a/files/public_test.go +++ b/files/public_test.go @@ -6,8 +6,8 @@ import ( "path/filepath" "syscall" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/utils" . "gopkg.in/check.v1" ) @@ -129,6 +129,10 @@ func (s *PublishedStorageSuite) TestSymLink(c *C) { exists, _ := s.storage.FileExists("ppa/dists/squeeze/InRelease") c.Check(exists, Equals, true) + + linkTarget, err := s.storage.ReadLink("ppa/dists/squeeze/InRelease") + c.Assert(err, IsNil) + c.Assert(linkTarget, Equals, "ppa/dists/squeeze/Release") } func (s *PublishedStorageSuite) TestHardLink(c *C) { @@ -316,3 +320,19 @@ func (s *PublishedStorageSuite) TestLinkFromPool(c *C) { err = s.storageCopySize.LinkFromPool(filepath.Join("", "pool", "main", "m/mars-invaders"), "mars-invaders_1.03.deb", pool, srcPoolPath, sourceChecksum, false) c.Check(err, IsNil) } + +func (s *PublishedStorageSuite) TestRootRemove(c *C) { + // Prevent deletion of the root directory by passing empty subpaths. + + pwd := c.MkDir() + + // Symlink + linkedDir := filepath.Join(pwd, "linkedDir") + os.Symlink(s.root, linkedDir) + linkStorage := NewPublishedStorage(linkedDir, "", "") + c.Assert(func() { linkStorage.Remove("") }, PanicMatches, "trying to remove empty path") + + // Actual dir + dirStorage := NewPublishedStorage(pwd, "", "") + c.Assert(func() { dirStorage.RemoveDirs("", nil) }, PanicMatches, "trying to remove the root directory") +} diff --git a/http/compression.go b/http/compression.go index 1a68f1c7..9ee8f865 100644 --- a/http/compression.go +++ b/http/compression.go @@ -10,8 +10,8 @@ import ( "os" "strings" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/utils" xz "github.com/smira/go-xz" ) diff --git a/http/compression_test.go b/http/compression_test.go index 9f1135f5..9ce46f76 100644 --- a/http/compression_test.go +++ b/http/compression_test.go @@ -6,7 +6,7 @@ import ( "io" "net/url" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/utils" . "gopkg.in/check.v1" ) diff --git a/http/download.go b/http/download.go index d41dfab6..5f5e802c 100644 --- a/http/download.go +++ b/http/download.go @@ -12,10 +12,10 @@ import ( "syscall" "time" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/utils" "github.com/mxk/go-flowrate/flowrate" "github.com/pkg/errors" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/utils" "github.com/smira/go-ftp-protocol/protocol" ) diff --git a/http/download_test.go b/http/download_test.go index 3e616625..f7439a90 100644 --- a/http/download_test.go +++ b/http/download_test.go @@ -8,9 +8,9 @@ import ( "net/http" "os" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/console" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/console" + "github.com/aptly-dev/aptly/utils" . "gopkg.in/check.v1" ) diff --git a/http/fake.go b/http/fake.go index ec713cc6..d53c1700 100644 --- a/http/fake.go +++ b/http/fake.go @@ -7,8 +7,8 @@ import ( "os" "path/filepath" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/utils" ) type expectedRequest struct { diff --git a/http/temp.go b/http/temp.go index 13aff164..3ef95199 100644 --- a/http/temp.go +++ b/http/temp.go @@ -6,8 +6,8 @@ import ( "os" "path/filepath" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/utils" ) // DownloadTemp starts new download to temporary file and returns File diff --git a/http/temp_test.go b/http/temp_test.go index 20d82222..d4c3414e 100644 --- a/http/temp_test.go +++ b/http/temp_test.go @@ -3,7 +3,7 @@ package http import ( "os" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/utils" . "gopkg.in/check.v1" ) diff --git a/main.go b/main.go index e192a86e..80093443 100644 --- a/main.go +++ b/main.go @@ -5,8 +5,8 @@ import ( "os" "time" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/cmd" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/cmd" ) // Version variable, filled in at link time diff --git a/pgp/gnupg.go b/pgp/gnupg.go index 02428c50..4f576193 100644 --- a/pgp/gnupg.go +++ b/pgp/gnupg.go @@ -20,6 +20,7 @@ var ( // GpgSigner is implementation of Signer interface using gpg as external program type GpgSigner struct { + gpg string keyRef string keyring, secretKeyring string passphrase, passphraseFile string @@ -78,9 +79,53 @@ func (g *GpgSigner) gpgArgs() []string { return args } +func cliVersionCheck(cmd string, marker string) bool { + output, err := exec.Command(cmd, "--version").CombinedOutput() + if err != nil { + return false + } + return strings.Contains(string(output), marker) +} + +func findSuitableCLI(cmds []string, versionMarker string) string { + for _, cmd := range cmds { + if cliVersionCheck(cmd, versionMarker) { + return cmd + } + } + return "" +} + +// We only support gpg1 at this time. Make sure we find a suitable binary. +func findGPG1() (string, error) { + cmd := findSuitableCLI([]string{"gpg", "gpg1"}, "gpg (GnuPG) 1.") + if cmd != "" { + return cmd, nil + } + return "", fmt.Errorf("Couldn't find a suitable gpg executable. Make sure gnupg1 is available as either gpg or gpg1 in $PATH") +} + +// We only support gpgv1 at this time. Make sure we find a suitable binary. +func findGPGV1() (string, error) { + cmd := findSuitableCLI([]string{"gpgv", "gpgv1"}, "gpgv (GnuPG) 1.") + if cmd != "" { + return cmd, nil + } + return "", fmt.Errorf("Couldn't find a suitable gpgv executable. Make sure gpgv1 is available as either gpgv or gpgv1 in $PATH") +} + +// NewGpgSigner creates a new gpg signer +func NewGpgSigner() *GpgSigner { + gpg, err := findGPG1() + if err != nil { + panic(err) + } + return &GpgSigner{gpg: gpg} +} + // Init verifies availability of gpg & presence of keys func (g *GpgSigner) Init() error { - output, err := exec.Command("gpg", "--list-keys", "--dry-run", "--no-auto-check-trustdb").CombinedOutput() + output, err := exec.Command(g.gpg, "--list-keys", "--dry-run", "--no-auto-check-trustdb").CombinedOutput() if err != nil { return fmt.Errorf("unable to execute gpg: %s (is gpg installed?): %s", err, string(output)) } @@ -99,7 +144,7 @@ func (g *GpgSigner) DetachedSign(source string, destination string) error { args := []string{"-o", destination, "--digest-algo", "SHA256", "--armor", "--yes"} args = append(args, g.gpgArgs()...) args = append(args, "--detach-sign", source) - cmd := exec.Command("gpg", args...) + cmd := exec.Command(g.gpg, args...) cmd.Stdin = os.Stdin cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr @@ -112,7 +157,7 @@ func (g *GpgSigner) ClearSign(source string, destination string) error { args := []string{"-o", destination, "--digest-algo", "SHA256", "--yes"} args = append(args, g.gpgArgs()...) args = append(args, "--clearsign", source) - cmd := exec.Command("gpg", args...) + cmd := exec.Command(g.gpg, args...) cmd.Stdin = os.Stdin cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr @@ -121,19 +166,43 @@ func (g *GpgSigner) ClearSign(source string, destination string) error { // GpgVerifier is implementation of Verifier interface using gpgv as external program type GpgVerifier struct { + gpg string + gpgv string keyRings []string } +// NewGpgVerifier creates a new gpg signer +func NewGpgVerifier() *GpgVerifier { + gpg, err := findGPG1() + if err != nil { + panic(err) + } + + gpgv, err := findGPGV1() + if err != nil { + panic(err) + } + + return &GpgVerifier{gpg: gpg, gpgv: gpgv} +} + // InitKeyring verifies that gpg is installed and some keys are trusted func (g *GpgVerifier) InitKeyring() error { - err := exec.Command("gpgv", "--version").Run() + cmd, err := findGPG1() if err != nil { - return fmt.Errorf("unable to execute gpgv: %s (is gpg installed?)", err) + return err } + g.gpg = cmd + + cmd, err = findGPGV1() + if err != nil { + return err + } + g.gpgv = cmd if len(g.keyRings) == 0 { // using default keyring - output, err := exec.Command("gpg", "--no-default-keyring", "--no-auto-check-trustdb", "--keyring", "trustedkeys.gpg", "--list-keys").Output() + output, err := exec.Command(g.gpg, "--no-default-keyring", "--no-auto-check-trustdb", "--keyring", "trustedkeys.gpg", "--list-keys").Output() if err == nil && len(output) == 0 { fmt.Printf("\nLooks like your keyring with trusted keys is empty. You might consider importing some keys.\n") fmt.Printf("If you're running Debian or Ubuntu, it's a good idea to import current archive keys by running:\n\n") @@ -164,7 +233,7 @@ func (g *GpgVerifier) argsKeyrings() (args []string) { func (g *GpgVerifier) runGpgv(args []string, context string, showKeyTip bool) (*KeyInfo, error) { args = append([]string{"--status-fd", "3"}, args...) - cmd := exec.Command("gpgv", args...) + cmd := exec.Command(g.gpgv, args...) tempf, err := ioutil.TempFile("", "aptly-gpg-status") if err != nil { @@ -229,7 +298,7 @@ func (g *GpgVerifier) runGpgv(args []string, context string, showKeyTip bool) (* keys[i] = string(result.MissingKeys[i]) } - fmt.Printf("gpg --no-default-keyring --keyring trustedkeys.gpg --keyserver keys.gnupg.net --recv-keys %s\n\n", + fmt.Printf("gpg --no-default-keyring --keyring trustedkeys.gpg --keyserver pool.sks-keyservers.net --recv-keys %s\n\n", strings.Join(keys, " ")) fmt.Printf("Sometimes keys are stored in repository root in file named Release.key, to import such key:\n\n") @@ -327,7 +396,7 @@ func (g *GpgVerifier) ExtractClearsigned(clearsigned io.Reader) (text *os.File, args := []string{"--no-auto-check-trustdb", "--decrypt", "--batch", "--skip-verify", "--output", "-", clearf.Name()} - cmd := exec.Command("gpg", args...) + cmd := exec.Command(g.gpg, args...) stdout, err := cmd.StdoutPipe() if err != nil { return nil, err diff --git a/pgp/gnupg_test.go b/pgp/gnupg_test.go new file mode 100644 index 00000000..670ab114 --- /dev/null +++ b/pgp/gnupg_test.go @@ -0,0 +1,79 @@ +package pgp + +import ( + "os" + "path/filepath" + "runtime" + + . "gopkg.in/check.v1" +) + +type GnupgSuite struct { + verifier Verifier + bins string +} + +var _ = Suite(&GnupgSuite{}) + +func (s *GnupgSuite) SetUpSuite(c *C) { + _, _File, _, _ := runtime.Caller(0) + s.bins = filepath.Join(filepath.Dir(_File), "test-bins") +} + +// If gpg == gpg1 = pick gpg +func (s *GnupgSuite) TestGPG1(c *C) { + origPath := os.Getenv("PATH") + os.Setenv("PATH", filepath.Join(s.bins, "gpg1")) + defer func() { os.Setenv("PATH", origPath) }() + + signer := NewGpgSigner() + c.Assert(signer.gpg, Equals, "gpg") +} + +// gpg(2) + gpg1 installed = pick gpg1 +func (s *GnupgSuite) TestGPG1Not2(c *C) { + origPath := os.Getenv("PATH") + os.Setenv("PATH", filepath.Join(s.bins, "gpg2-and-1")) + defer func() { os.Setenv("PATH", origPath) }() + + signer := NewGpgSigner() + c.Assert(signer.gpg, Equals, "gpg1") +} + +// If gpg == gpg2 and no gpg1 is available = error +func (s *GnupgSuite) TestGPGNothing(c *C) { + origPath := os.Getenv("PATH") + os.Setenv("PATH", filepath.Join(s.bins, "gpg2-only")) + defer func() { os.Setenv("PATH", origPath) }() + + c.Assert(func() { NewGpgSigner() }, PanicMatches, `Couldn't find a suitable gpg executable.+`) +} + +// If gpgv == gpgv1 = pick gpgv +func (s *GnupgSuite) TestGPGV1(c *C) { + origPath := os.Getenv("PATH") + os.Setenv("PATH", filepath.Join(s.bins, "gpgv1")+":"+filepath.Join(s.bins, "gpg1")) + defer func() { os.Setenv("PATH", origPath) }() + + verifier := NewGpgVerifier() + c.Assert(verifier.gpgv, Equals, "gpgv") +} + +// gpgv(2) + gpgv1 installed = pick gpgv1 +func (s *GnupgSuite) TestGPGV1Not2(c *C) { + origPath := os.Getenv("PATH") + os.Setenv("PATH", filepath.Join(s.bins, "gpgv2-and-1")+":"+filepath.Join(s.bins, "gpg1")) + defer func() { os.Setenv("PATH", origPath) }() + + verifier := NewGpgVerifier() + c.Assert(verifier.gpgv, Equals, "gpgv1") +} + +// If gpgv == gpgv2 and no gpgv1 is available = error +func (s *GnupgSuite) TestGPGVNothing(c *C) { + origPath := os.Getenv("PATH") + os.Setenv("PATH", filepath.Join(s.bins, "gpgv2-only")+":"+filepath.Join(s.bins, "gpg1")) + defer func() { os.Setenv("PATH", origPath) }() + + c.Assert(func() { NewGpgVerifier() }, PanicMatches, `Couldn't find a suitable gpgv executable.+`) +} diff --git a/pgp/internal.go b/pgp/internal.go index 3747d627..faf4c426 100644 --- a/pgp/internal.go +++ b/pgp/internal.go @@ -334,7 +334,7 @@ func (g *GoVerifier) showImportKeyTip(signers []signatureResult) { keys = append(keys, string(KeyFromUint64(signer.IssuerKeyID))) } - fmt.Printf("gpg --no-default-keyring --keyring trustedkeys.gpg --keyserver keys.gnupg.net --recv-keys %s\n\n", + fmt.Printf("gpg --no-default-keyring --keyring trustedkeys.gpg --keyserver pool.sks-keyservers.net --recv-keys %s\n\n", strings.Join(keys, " ")) fmt.Printf("Sometimes keys are stored in repository root in file named Release.key, to import such key:\n\n") diff --git a/pgp/test-bins/gpg1/gpg b/pgp/test-bins/gpg1/gpg new file mode 120000 index 00000000..1dac9f1a --- /dev/null +++ b/pgp/test-bins/gpg1/gpg @@ -0,0 +1 @@ +../gpg2-and-1/gpg1 \ No newline at end of file diff --git a/pgp/test-bins/gpg2-and-1/gpg b/pgp/test-bins/gpg2-and-1/gpg new file mode 100755 index 00000000..a5f21a77 --- /dev/null +++ b/pgp/test-bins/gpg2-and-1/gpg @@ -0,0 +1,30 @@ +#!/bin/sh + +while [ "$1" != "" ]; do + case $1 in + --version) + /bin/cat <<'OUTPUT' +gpg (GnuPG) 2.2.4 +libgcrypt 1.8.1 +Copyright (C) 2017 Free Software Foundation, Inc. +License GPLv3+: GNU GPL version 3 or later +This is free software: you are free to change and redistribute it. +There is NO WARRANTY, to the extent permitted by law. + +Home: /root/.gnupg +Supported algorithms: +Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA +Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH, + CAMELLIA128, CAMELLIA192, CAMELLIA256 +Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224 +Compression: Uncompressed, ZIP, ZLIB, BZIP2 +OUTPUT + ;; + -?*) + echo "Unknown option: $1" + ;; + *) + break + esac + shift +done diff --git a/pgp/test-bins/gpg2-and-1/gpg1 b/pgp/test-bins/gpg2-and-1/gpg1 new file mode 100755 index 00000000..4a142cb1 --- /dev/null +++ b/pgp/test-bins/gpg2-and-1/gpg1 @@ -0,0 +1,29 @@ +#!/bin/sh + +while [ "$1" != "" ]; do + case $1 in + --version) + /bin/cat <<'OUTPUT' +gpg (GnuPG) 1.4.22 +Copyright (C) 2015 Free Software Foundation, Inc. +License GPLv3+: GNU GPL version 3 or later +This is free software: you are free to change and redistribute it. +There is NO WARRANTY, to the extent permitted by law. + +Home: ~/.gnupg +Supported algorithms: +Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA +Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH, + CAMELLIA128, CAMELLIA192, CAMELLIA256 +Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224 +Compression: Uncompressed, ZIP, ZLIB, BZIP2 +OUTPUT + ;; + -?*) + echo "Unknown option: $1" + ;; + *) + break + esac + shift +done diff --git a/pgp/test-bins/gpg2-only/gpg b/pgp/test-bins/gpg2-only/gpg new file mode 120000 index 00000000..edac3458 --- /dev/null +++ b/pgp/test-bins/gpg2-only/gpg @@ -0,0 +1 @@ +../gpg2-and-1/gpg \ No newline at end of file diff --git a/pgp/test-bins/gpgv1/gpgv b/pgp/test-bins/gpgv1/gpgv new file mode 120000 index 00000000..6b421475 --- /dev/null +++ b/pgp/test-bins/gpgv1/gpgv @@ -0,0 +1 @@ +../gpgv2-and-1/gpgv1 \ No newline at end of file diff --git a/pgp/test-bins/gpgv2-and-1/gpgv b/pgp/test-bins/gpgv2-and-1/gpgv new file mode 100755 index 00000000..17149142 --- /dev/null +++ b/pgp/test-bins/gpgv2-and-1/gpgv @@ -0,0 +1,22 @@ +#!/bin/sh + +while [ "$1" != "" ]; do + case $1 in + --version) + /bin/cat <<'OUTPUT' +gpgv (GnuPG) 2.2.4 +libgcrypt 1.8.1 +Copyright (C) 2017 Free Software Foundation, Inc. +License GPLv3+: GNU GPL version 3 or later +This is free software: you are free to change and redistribute it. +There is NO WARRANTY, to the extent permitted by law. +OUTPUT + ;; + -?*) + echo "Unknown option: $1" + ;; + *) + break + esac + shift +done diff --git a/pgp/test-bins/gpgv2-and-1/gpgv1 b/pgp/test-bins/gpgv2-and-1/gpgv1 new file mode 100755 index 00000000..18f48752 --- /dev/null +++ b/pgp/test-bins/gpgv2-and-1/gpgv1 @@ -0,0 +1,21 @@ +#!/bin/sh + +while [ "$1" != "" ]; do + case $1 in + --version) + /bin/cat <<'OUTPUT' +gpgv (GnuPG) 1.4.22 +Copyright (C) 2015 Free Software Foundation, Inc. +License GPLv3+: GNU GPL version 3 or later +This is free software: you are free to change and redistribute it. +There is NO WARRANTY, to the extent permitted by law. +OUTPUT + ;; + -?*) + echo "Unknown option: $1" + ;; + *) + break + esac + shift +done diff --git a/pgp/test-bins/gpgv2-only/gpgv b/pgp/test-bins/gpgv2-only/gpgv new file mode 120000 index 00000000..6d597975 --- /dev/null +++ b/pgp/test-bins/gpgv2-only/gpgv @@ -0,0 +1 @@ +../gpgv2-and-1/gpgv \ No newline at end of file diff --git a/query/query.go b/query/query.go index cfcf4cef..21e9188e 100644 --- a/query/query.go +++ b/query/query.go @@ -2,7 +2,7 @@ package query import ( - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" ) /* diff --git a/query/syntax.go b/query/syntax.go index 5c6c3023..4870c3b3 100644 --- a/query/syntax.go +++ b/query/syntax.go @@ -7,7 +7,7 @@ import ( "unicode" "unicode/utf8" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" ) type parser struct { diff --git a/query/syntax_test.go b/query/syntax_test.go index 28a9c30c..0270ce0a 100644 --- a/query/syntax_test.go +++ b/query/syntax_test.go @@ -3,7 +3,7 @@ package query import ( "regexp" - "github.com/smira/aptly/deb" + "github.com/aptly-dev/aptly/deb" . "gopkg.in/check.v1" ) diff --git a/s3/public.go b/s3/public.go index 16564e9f..2374f8f9 100644 --- a/s3/public.go +++ b/s3/public.go @@ -7,6 +7,8 @@ import ( "path/filepath" "strings" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/utils" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/corehandlers" @@ -15,11 +17,11 @@ import ( "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/s3" "github.com/pkg/errors" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/utils" "github.com/smira/go-aws-auth" ) +const errCodeNotFound = "NotFound" + // PublishedStorage abstract file system with published files (actually hosted on S3) type PublishedStorage struct { s3 *s3.S3 @@ -391,7 +393,7 @@ func (storage *PublishedStorage) SymLink(src string, dst string) error { params := &s3.CopyObjectInput{ Bucket: aws.String(storage.bucket), - CopySource: aws.String(filepath.Join(storage.prefix, src)), + CopySource: aws.String(filepath.Join(storage.bucket, storage.prefix, src)), Key: aws.String(filepath.Join(storage.prefix, dst)), ACL: aws.String(storage.acl), Metadata: map[string]*string{ @@ -429,7 +431,7 @@ func (storage *PublishedStorage) FileExists(path string) (bool, error) { _, err := storage.s3.HeadObject(params) if err != nil { aerr, ok := err.(awserr.Error) - if ok && aerr.Code() == s3.ErrCodeNoSuchKey { + if ok && aerr.Code() == errCodeNotFound { return false, nil } diff --git a/s3/public_test.go b/s3/public_test.go index f772a15d..6a799163 100644 --- a/s3/public_test.go +++ b/s3/public_test.go @@ -10,8 +10,8 @@ import ( "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/service/s3" - "github.com/smira/aptly/files" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/files" + "github.com/aptly-dev/aptly/utils" ) type PublishedStorageSuite struct { diff --git a/s3/server_test.go b/s3/server_test.go index ccfcd8d9..63eb219c 100644 --- a/s3/server_test.go +++ b/s3/server_test.go @@ -3,6 +3,7 @@ package s3 import ( "bytes" "crypto/md5" + "encoding/base64" "encoding/hex" "encoding/xml" "fmt" @@ -634,7 +635,7 @@ func (objr objectResource) put(a *action) interface{} { var expectHash []byte if c := a.req.Header.Get("Content-MD5"); c != "" { var err error - expectHash, err = hex.DecodeString(c) + expectHash, err = base64.StdEncoding.DecodeString(c) if err != nil || len(expectHash) != md5.Size { fatalError(400, "InvalidDigest", "The Content-MD5 you specified was invalid") } diff --git a/swift/public.go b/swift/public.go index 59985772..93c7f7a7 100644 --- a/swift/public.go +++ b/swift/public.go @@ -9,10 +9,10 @@ import ( "path/filepath" "time" + "github.com/aptly-dev/aptly/aptly" + "github.com/aptly-dev/aptly/utils" "github.com/ncw/swift" "github.com/pkg/errors" - "github.com/smira/aptly/aptly" - "github.com/smira/aptly/utils" ) // PublishedStorage abstract file system with published files (actually hosted on Swift) diff --git a/swift/public_test.go b/swift/public_test.go index 0f8e4b44..9a4069c6 100644 --- a/swift/public_test.go +++ b/swift/public_test.go @@ -11,8 +11,8 @@ import ( "github.com/ncw/swift/swifttest" - "github.com/smira/aptly/files" - "github.com/smira/aptly/utils" + "github.com/aptly-dev/aptly/files" + "github.com/aptly-dev/aptly/utils" ) type PublishedStorageSuite struct { diff --git a/system/lib.py b/system/lib.py index 619170d5..d2cd4f12 100644 --- a/system/lib.py +++ b/system/lib.py @@ -61,6 +61,7 @@ class BaseTest(object): fixtureDB = False fixtureGpg = False fixtureWebServer = False + requiresFTP = False expectedCode = 0 configFile = { @@ -118,6 +119,8 @@ class BaseTest(object): return False if self.fixtureDB and not os.path.exists(self.fixtureDBDir): return False + if self.requiresFTP and os.environ.get('NO_FTP_ACCESS', '') == 'yes': + return False return True diff --git a/system/s3_lib.py b/system/s3_lib.py index 6e06c020..bf74a93b 100644 --- a/system/s3_lib.py +++ b/system/s3_lib.py @@ -8,8 +8,10 @@ try: if 'AWS_SECRET_ACCESS_KEY' in os.environ and 'AWS_ACCESS_KEY_ID' in os.environ: s3_conn = boto.connect_s3() else: + print "S3 tests disabled: AWS creds not found in the environment" s3_conn = None -except ImportError: +except ImportError, e: + print "S3 tests disabled: can't import boto", e s3_conn = None diff --git a/system/swift_lib.py b/system/swift_lib.py index 30b50ad0..2ddb0e15 100644 --- a/system/swift_lib.py +++ b/system/swift_lib.py @@ -23,8 +23,10 @@ try: swift_conn = swiftclient.Connection(auth_url, auth_username, auth_password, auth_version=1) else: + print "Swift tests disabled: OpenStack creds not found in the environment" swift_conn = None -except ImportError: +except ImportError, e: + print "Swift tests disabled: unable to import swiftclient", e swift_conn = None diff --git a/system/t04_mirror/UpdateMirror22Test_gold b/system/t04_mirror/UpdateMirror22Test_gold index e869feae..75ac9635 100644 --- a/system/t04_mirror/UpdateMirror22Test_gold +++ b/system/t04_mirror/UpdateMirror22Test_gold @@ -4,7 +4,7 @@ openpgp: Good signature from "NVIDIA CORPORATION (Open Source Projects) 0. +Packages filtered: 20 -> 0. Building download queue... Download queue: 0 items (0 B) diff --git a/system/t04_mirror/create.py b/system/t04_mirror/create.py index 9887eb6f..5792a339 100644 --- a/system/t04_mirror/create.py +++ b/system/t04_mirror/create.py @@ -253,7 +253,8 @@ class CreateMirror20Test(BaseTest): expectedCode = 1 def outputMatchPrepare(_, s): - return s.replace('getsockopt: ', '').replace('proxyconnect tcp', 'http: error connecting to proxy http://127.0.0.1:3137') + return s.replace('getsockopt: ', '').replace('connect: ', ''). \ + replace('proxyconnect tcp', 'http: error connecting to proxy http://127.0.0.1:3137') class CreateMirror21Test(BaseTest): diff --git a/system/t04_mirror/edit.py b/system/t04_mirror/edit.py index 13a2e824..7c1862e5 100644 --- a/system/t04_mirror/edit.py +++ b/system/t04_mirror/edit.py @@ -107,5 +107,6 @@ class EditMirror10Test(BaseTest): """ edit mirror: change archive url """ + requiresFTP = True fixtureCmds = ["aptly mirror create -ignore-signatures mirror10 ftp://ftp.ru.debian.org/debian wheezy main"] runCmd = "aptly mirror edit -ignore-signatures -archive-url ftp://ftp.ch.debian.org/debian mirror10" diff --git a/system/t04_mirror/update.py b/system/t04_mirror/update.py index 865eaf96..3ec79144 100644 --- a/system/t04_mirror/update.py +++ b/system/t04_mirror/update.py @@ -155,6 +155,7 @@ class UpdateMirror11Test(BaseTest): """ longTest = False fixtureGpg = True + requiresFTP = True fixtureCmds = [ "aptly mirror create -keyring=aptlytest.gpg -filter='Priority (required), Name (% s*)' -architectures=i386 wheezy-main ftp://ftp.ru.debian.org/debian/ wheezy main", ] diff --git a/system/t06_publish/PublishRepo1Test_contents_i386_legacy b/system/t06_publish/PublishRepo1Test_contents_i386_legacy new file mode 100644 index 00000000..6181be28 --- /dev/null +++ b/system/t06_publish/PublishRepo1Test_contents_i386_legacy @@ -0,0 +1,3 @@ +FILE LOCATION +usr/share/doc/libboost-program-options-dev/changelog.gz libdevel/libboost-program-options-dev +usr/share/doc/libboost-program-options-dev/copyright libdevel/libboost-program-options-dev diff --git a/system/t06_publish/repo.py b/system/t06_publish/repo.py index a476658f..b0892ccd 100644 --- a/system/t06_publish/repo.py +++ b/system/t06_publish/repo.py @@ -54,6 +54,7 @@ class PublishRepo1Test(BaseTest): self.check_file_contents('public/dists/maverick/main/source/Sources', 'sources', match_prepare=lambda s: "\n".join(sorted(s.split("\n")))) self.check_file_contents('public/dists/maverick/main/binary-i386/Packages', 'binary', match_prepare=lambda s: "\n".join(sorted(s.split("\n")))) self.check_file_contents('public/dists/maverick/main/Contents-i386.gz', 'contents_i386', match_prepare=ungzip_if_required) + self.check_file_contents('public/dists/maverick/Contents-i386.gz', 'contents_i386_legacy', match_prepare=ungzip_if_required) # verify signatures self.run_cmd(["gpg", "--no-auto-check-trustdb", "--keyring", os.path.join(os.path.dirname(inspect.getsourcefile(BaseTest)), "files", "aptly.pub"), @@ -92,7 +93,8 @@ class PublishRepo1Test(BaseTest): if pathsSeen != set(['main/binary-i386/Packages', 'main/binary-i386/Packages.bz2', 'main/binary-i386/Packages.gz', 'main/source/Sources', 'main/source/Sources.gz', 'main/source/Sources.bz2', - 'main/binary-i386/Release', 'main/source/Release', 'main/Contents-i386.gz']): + 'main/binary-i386/Release', 'main/source/Release', 'main/Contents-i386.gz', + 'Contents-i386.gz']): raise Exception("path seen wrong: %r" % (pathsSeen, )) @@ -492,7 +494,7 @@ class PublishRepo17Test(BaseTest): 'contrib/source/Sources', 'contrib/source/Sources.gz', 'contrib/source/Sources.bz2', 'main/source/Release', 'contrib/source/Release', 'main/binary-i386/Release', 'contrib/binary-i386/Release', - 'main/Contents-i386.gz']): + 'main/Contents-i386.gz', 'Contents-i386.gz']): raise Exception("path seen wrong: %r" % (pathsSeen, )) diff --git a/system/t06_publish/snapshot.py b/system/t06_publish/snapshot.py index 31a5f012..9ed1f6f3 100644 --- a/system/t06_publish/snapshot.py +++ b/system/t06_publish/snapshot.py @@ -104,7 +104,7 @@ class PublishSnapshot1Test(BaseTest): if pathsSeen != set(['main/binary-amd64/Packages', 'main/binary-i386/Packages', 'main/binary-i386/Packages.gz', 'main/binary-amd64/Packages.gz', 'main/binary-amd64/Packages.bz2', 'main/binary-i386/Packages.bz2', 'main/binary-amd64/Release', 'main/binary-i386/Release', 'main/Contents-amd64.gz', - 'main/Contents-i386.gz']): + 'main/Contents-i386.gz', 'Contents-i386.gz', 'Contents-amd64.gz']): raise Exception("path seen wrong: %r" % (pathsSeen, )) @@ -754,7 +754,8 @@ class PublishSnapshot26Test(BaseTest): 'contrib/source/Sources', 'contrib/source/Sources.gz', 'contrib/source/Sources.bz2', 'main/binary-amd64/Release', 'main/binary-i386/Release', 'main/source/Release', 'contrib/binary-amd64/Release', 'contrib/binary-i386/Release', 'contrib/source/Release', - 'contrib/Contents-i386.gz', 'main/Contents-i386.gz', 'main/Contents-amd64.gz']): + 'contrib/Contents-i386.gz', 'main/Contents-i386.gz', 'main/Contents-amd64.gz', + 'Contents-i386.gz', 'Contents-amd64.gz']): raise Exception("path seen wrong: %r" % (pathsSeen, )) @@ -975,6 +976,7 @@ class PublishSnapshot35Test(BaseTest): pathsExepcted.add("main/%sbinary-%s/Packages%s" % (udeb, arch, ext)) pathsExepcted.add("main/Contents-%s%s.gz" % ("udeb-" if udeb != "" else "", arch)) + pathsExepcted.add("Contents-%s%s.gz" % ("udeb-" if udeb != "" else "", arch)) pathsExepcted.add("main/%sbinary-%s/Release" % (udeb, arch)) diff --git a/system/t06_publish/switch.py b/system/t06_publish/switch.py index 21b697f6..5ee91d0a 100644 --- a/system/t06_publish/switch.py +++ b/system/t06_publish/switch.py @@ -86,7 +86,7 @@ class PublishSwitch1Test(BaseTest): if pathsSeen != set(['main/binary-amd64/Packages', 'main/binary-i386/Packages', 'main/binary-i386/Packages.gz', 'main/binary-amd64/Packages.gz', 'main/binary-amd64/Packages.bz2', 'main/binary-i386/Packages.bz2', 'main/binary-amd64/Release', 'main/binary-i386/Release', 'main/Contents-amd64.gz', - 'main/Contents-i386.gz']): + 'main/Contents-i386.gz', 'Contents-i386.gz', 'Contents-amd64.gz']): raise Exception("path seen wrong: %r" % (pathsSeen, )) @@ -354,7 +354,7 @@ class PublishSwitch8Test(BaseTest): 'a/binary-i386/Release', 'b/binary-i386/Release', 'c/binary-i386/Release', 'a/source/Release', 'b/source/Release', 'c/source/Release', 'b/Contents-amd64.gz', 'c/Contents-i386.gz', 'a/Contents-i386.gz', - 'a/Contents-amd64.gz', 'b/Contents-i386.gz']): + 'a/Contents-amd64.gz', 'b/Contents-i386.gz', 'Contents-i386.gz', 'Contents-amd64.gz']): raise Exception("path seen wrong: %r" % (pathsSeen, )) @@ -531,5 +531,5 @@ class PublishSwitch14Test(BaseTest): if pathsSeen != set(['main/binary-amd64/Packages', 'main/binary-i386/Packages', 'main/binary-i386/Packages.gz', 'main/binary-amd64/Packages.gz', 'main/binary-amd64/Packages.bz2', 'main/binary-i386/Packages.bz2', 'main/binary-amd64/Release', 'main/binary-i386/Release', 'main/Contents-amd64.gz', - 'main/Contents-i386.gz']): + 'main/Contents-i386.gz', 'Contents-i386.gz', 'Contents-amd64.gz']): raise Exception("path seen wrong: %r" % (pathsSeen, )) diff --git a/system/t06_publish/update.py b/system/t06_publish/update.py index b6cd160d..c917c9cb 100644 --- a/system/t06_publish/update.py +++ b/system/t06_publish/update.py @@ -31,6 +31,7 @@ class PublishUpdate1Test(BaseTest): self.check_exists('public/dists/maverick/main/binary-i386/Packages') self.check_exists('public/dists/maverick/main/binary-i386/Packages.gz') self.check_exists('public/dists/maverick/main/binary-i386/Packages.bz2') + self.check_exists('public/dists/maverick/Contents-i386.gz') self.check_exists('public/dists/maverick/main/Contents-i386.gz') self.check_exists('public/dists/maverick/main/source/Sources') self.check_exists('public/dists/maverick/main/source/Sources.gz') @@ -84,7 +85,8 @@ class PublishUpdate1Test(BaseTest): if pathsSeen != set(['main/binary-i386/Packages', 'main/binary-i386/Packages.bz2', 'main/binary-i386/Packages.gz', 'main/source/Sources', 'main/source/Sources.gz', 'main/source/Sources.bz2', - 'main/binary-i386/Release', 'main/source/Release', 'main/Contents-i386.gz']): + 'main/binary-i386/Release', 'main/source/Release', 'main/Contents-i386.gz', + 'Contents-i386.gz']): raise Exception("path seen wrong: %r" % (pathsSeen, )) @@ -370,6 +372,7 @@ class PublishUpdate12Test(BaseTest): self.check_exists('public/dists/maverick/main/binary-i386/Packages') self.check_exists('public/dists/maverick/main/binary-i386/Packages.gz') self.check_exists('public/dists/maverick/main/binary-i386/Packages.bz2') + self.check_exists('public/dists/maverick/Contents-i386.gz') self.check_exists('public/dists/maverick/main/Contents-i386.gz') self.check_exists('public/dists/maverick/main/source/Sources') self.check_exists('public/dists/maverick/main/source/Sources.gz') @@ -423,5 +426,6 @@ class PublishUpdate12Test(BaseTest): if pathsSeen != set(['main/binary-i386/Packages', 'main/binary-i386/Packages.bz2', 'main/binary-i386/Packages.gz', 'main/source/Sources', 'main/source/Sources.gz', 'main/source/Sources.bz2', - 'main/binary-i386/Release', 'main/source/Release', 'main/Contents-i386.gz']): + 'main/binary-i386/Release', 'main/source/Release', 'main/Contents-i386.gz', + 'Contents-i386.gz']): raise Exception("path seen wrong: %r" % (pathsSeen, )) diff --git a/system/t12_api/publish.py b/system/t12_api/publish.py index 82ecfcef..fc969481 100644 --- a/system/t12_api/publish.py +++ b/system/t12_api/publish.py @@ -36,6 +36,7 @@ class PublishAPITestRepo(APITest): "Signing": DefaultSigningOptions, }) repo_expected = { + 'AcquireByHash': False, 'Architectures': ['i386', 'source'], 'Distribution': 'wheezy', 'Label': '', @@ -72,6 +73,7 @@ class PublishAPITestRepo(APITest): "Architectures": ["i386", "amd64"], }) repo2_expected = { + 'AcquireByHash': False, 'Architectures': ['amd64', 'i386'], 'Distribution': distribution, 'Label': '', @@ -120,6 +122,7 @@ class PublishSnapshotAPITest(APITest): prefix = self.random_name() resp = self.post("/api/publish/" + prefix, json={ + "AcquireByHash": True, "SourceKind": "snapshot", "Sources": [{"Name": snapshot_name}], "Signing": DefaultSigningOptions, @@ -129,6 +132,7 @@ class PublishSnapshotAPITest(APITest): }) self.check_equal(resp.status_code, 201) self.check_equal(resp.json(), { + 'AcquireByHash': True, 'Architectures': ['i386'], 'Distribution': 'squeeze', 'Label': '', @@ -142,6 +146,7 @@ class PublishSnapshotAPITest(APITest): 'Storage': ''}) self.check_exists("public/" + prefix + "/dists/squeeze/Release") + self.check_exists("public/" + prefix + "/dists/squeeze/main/binary-i386/by-hash") self.check_exists("public/" + prefix + "/dists/squeeze/main/binary-i386/Packages") self.check_exists("public/" + prefix + "/dists/squeeze/main/Contents-i386.gz") self.check_exists("public/" + prefix + "/pool/main/b/boost-defaults/libboost-program-options-dev_1.49.0.1_i386.deb") @@ -187,11 +192,14 @@ class PublishUpdateAPITestRepo(APITest): self.check_equal(self.delete("/api/repos/" + repo_name + "/packages/", json={"PackageRefs": ['Psource pyspi 0.6.1-1.4 f8f1daa806004e89']}).status_code, 200) + # Update and switch AcquireByHash on. resp = self.put("/api/publish/" + prefix + "/wheezy", json={ + "AcquireByHash": True, "Signing": DefaultSigningOptions, }) repo_expected = { + 'AcquireByHash': True, 'Architectures': ['i386', 'source'], 'Distribution': 'wheezy', 'Label': '', @@ -207,6 +215,8 @@ class PublishUpdateAPITestRepo(APITest): self.check_equal(resp.status_code, 200) self.check_equal(resp.json(), repo_expected) + self.check_exists("public/" + prefix + "/dists/wheezy/main/binary-i386/by-hash") + self.check_exists("public/" + prefix + "/pool/main/b/boost-defaults/libboost-program-options-dev_1.49.0.1_i386.deb") self.check_not_exists("public/" + prefix + "/pool/main/p/pyspi/pyspi-0.6.1-1.3.stripped.dsc") @@ -273,6 +283,7 @@ class PublishUpdateSkipCleanupAPITestRepo(APITest): "SkipCleanup": True, }) repo_expected = { + 'AcquireByHash': False, 'Architectures': ['i386', 'source'], 'Distribution': 'wheezy', 'Label': '', @@ -328,6 +339,7 @@ class PublishSwitchAPITestRepo(APITest): self.check_equal(resp.status_code, 201) repo_expected = { + 'AcquireByHash': False, 'Architectures': ['i386', 'source'], 'Distribution': 'wheezy', 'Label': '', @@ -362,6 +374,7 @@ class PublishSwitchAPITestRepo(APITest): "SkipContents": True, }) repo_expected = { + 'AcquireByHash': False, 'Architectures': ['i386', 'source'], 'Distribution': 'wheezy', 'Label': '', @@ -416,6 +429,7 @@ class PublishSwitchAPISkipCleanupTestRepo(APITest): self.check_equal(resp.status_code, 201) repo_expected = { + 'AcquireByHash': False, 'Architectures': ['i386', 'source'], 'Distribution': 'wheezy', 'Label': '', @@ -445,6 +459,7 @@ class PublishSwitchAPISkipCleanupTestRepo(APITest): self.check_equal(resp.status_code, 201) repo_expected = { + 'AcquireByHash': False, 'Architectures': ['i386', 'source'], 'Distribution': 'otherdist', 'Label': '', @@ -477,6 +492,7 @@ class PublishSwitchAPISkipCleanupTestRepo(APITest): "SkipContents": True, }) repo_expected = { + 'AcquireByHash': False, 'Architectures': ['i386', 'source'], 'Distribution': 'wheezy', 'Label': '', diff --git a/vendor/github.com/aws/aws-sdk-go/.travis.yml b/vendor/github.com/aws/aws-sdk-go/.travis.yml index 130d9115..5b1b57c5 100644 --- a/vendor/github.com/aws/aws-sdk-go/.travis.yml +++ b/vendor/github.com/aws/aws-sdk-go/.travis.yml @@ -3,11 +3,12 @@ language: go sudo: required go: - - 1.5 - - 1.6 - - 1.7 - - 1.8 - - 1.9 + - 1.5.x + - 1.6.x + - 1.7.x + - 1.8.x + - 1.9.x + - 1.10.x - tip # Use Go 1.5's vendoring experiment for 1.5 tests. @@ -23,3 +24,7 @@ script: matrix: allow_failures: - go: tip + +branches: + only: + - master diff --git a/vendor/github.com/aws/aws-sdk-go/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go/CHANGELOG.md index d86aaf43..eae8fe4b 100644 --- a/vendor/github.com/aws/aws-sdk-go/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go/CHANGELOG.md @@ -1,3 +1,1202 @@ +Release v1.13.31 (2018-04-09) +=== + +### Service Client Updates +* `service/clouddirectory`: Updates service API and documentation + * Cloud Directory customers can fetch attributes within a facet on an object with the new GetObjectAttributes API and can fetch attributes from multiple facets or objects with the BatchGetObjectAttributes operation. +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +Release v1.13.30 (2018-04-06) +=== + +### Service Client Updates +* `service/batch`: Updates service API and documentation + * Support for Timeout in SubmitJob and RegisterJobDefinition + +Release v1.13.29 (2018-04-05) +=== + +### Service Client Updates +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/ssm`: Updates service documentation + +Release v1.13.28 (2018-04-04) +=== + +### Service Client Updates +* `service/acm`: Updates service API and documentation + * AWS Certificate Manager has added support for AWS Certificate Manager Private Certificate Authority (CA). Customers can now request private certificates with the RequestCertificate API, and also export private certificates with the ExportCertificate API. +* `service/acm-pca`: Adds new service +* `service/config`: Updates service API and documentation +* `service/fms`: Adds new service +* `service/monitoring`: Updates service API and documentation + * The new GetMetricData API enables you to collect batch amounts of metric data and optionally perform math expressions on the data. With one GetMetricData call you can retrieve as many as 100 different metrics and a total of 100,800 data points. +* `service/s3`: Updates service API and documentation + * ONEZONE_IA storage class stores object data in only one Availability Zone at a lower price than STANDARD_IA. This SDK release provides API support for this new storage class. +* `service/sagemaker`: Updates service API and documentation + * SageMaker is now supporting many additional instance types in previously supported families for Notebooks, Training Jobs, and Endpoints. Training Jobs and Endpoints now support instances in the m5 family in addition to the previously supported instance families. For specific instance types supported please see the documentation for the SageMaker API. +* `service/secretsmanager`: Adds new service + * AWS Secrets Manager enables you to easily create and manage the secrets that you use in your customer-facing apps. Instead of embedding credentials into your source code, you can dynamically query Secrets Manager from your app whenever you need credentials. You can automatically and frequently rotate your secrets without having to deploy updates to your apps. All secret values are encrypted when they're at rest with AWS KMS, and while they're in transit with HTTPS and TLS. +* `service/transcribe`: Updates service API, documentation, and paginators + +Release v1.13.27 (2018-04-03) +=== + +### Service Client Updates +* `service/devicefarm`: Updates service API and documentation + * Added Private Device Management feature. Customers can now manage their private devices efficiently - view their status, set labels and apply profiles on them. Customers can also schedule automated tests and remote access sessions on individual instances in their private device fleet. +* `service/lambda`: Updates service API and documentation + * added nodejs8.10 as a valid runtime +* `service/translate`: Updates service API and documentation + +Release v1.13.26 (2018-04-02) +=== + +### Service Client Updates +* `service/apigateway`: Updates service API and documentation + * Amazon API Gateway now supports resource policies for APIs making it easier to set access controls for invoking APIs. +* `service/cloudfront`: Adds new service + * You can now use a new Amazon CloudFront capability called Field-Level Encryption to further enhance the security of sensitive data, such as credit card numbers or personally identifiable information (PII) like social security numbers. CloudFront's field-level encryption further encrypts sensitive data in an HTTPS form using field-specific encryption keys (which you supply) before a POST request is forwarded to your origin. This ensures that sensitive data can only be decrypted and viewed by certain components or services in your application stack. Field-level encryption is easy to setup. Simply configure the fields that have to be further encrypted by CloudFront using the public keys you specify and you can reduce attack surface for your sensitive data. +* `service/es`: Updates service API and documentation + * This adds Amazon Cognito authentication support to Kibana. + +Release v1.13.25 (2018-03-30) +=== + +### Service Client Updates +* `service/acm`: Updates service API and documentation + * Documentation updates for acm +* `service/connect`: Adds new service +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +Release v1.13.24 (2018-03-29) +=== + +### Service Client Updates +* `service/alexaforbusiness`: Updates service API, documentation, and paginators +* `service/cloudformation`: Updates service API and documentation + * Enabling resource level permission control for StackSets APIs. Adding support for customers to use customized AdministrationRole to create security boundaries between different users. +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/greengrass`: Updates service API and documentation + * Greengrass APIs now support creating Machine Learning resource types and configuring binary data as the input payload for Greengrass Lambda functions. +* `service/ssm`: Updates service API + * This Patch Manager release supports creating patch baselines for CentOS. + +Release v1.13.23 (2018-03-28) +=== + +### Service Client Updates +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/iam`: Updates service API and documentation + * Add support for Longer Role Sessions. Four APIs manage max session duration: GetRole, ListRoles, CreateRole, and the new API UpdateRole. The max session duration integer attribute is measured in seconds. +* `service/mturk-requester`: Updates service API and documentation +* `service/sts`: Updates service API and documentation + * Change utilizes the Max Session Duration attribute introduced for IAM Roles and allows STS customers to request session duration up to the Max Session Duration of 12 hours from AssumeRole based APIs. + +Release v1.13.22 (2018-03-27) +=== + +### Service Client Updates +* `service/acm`: Updates service API and documentation + * AWS Certificate Manager has added support for customers to disable Certificate Transparency logging on a per-certificate basis. +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +Release v1.13.21 (2018-03-26) +=== + +### Service Client Updates +* `service/dynamodb`: Updates service API and documentation + * Point-in-time recovery (PITR) provides continuous backups of your DynamoDB table data. With PITR, you do not have to worry about creating, maintaining, or scheduling backups. You enable PITR on your table and your backup is available for restore at any point in time from the moment you enable it, up to a maximum of the 35 preceding days. PITR provides continuous backups until you explicitly disable it. For more information, see the Amazon DynamoDB Developer Guide. + +Release v1.13.20 (2018-03-23) +=== + +### Service Client Updates +* `service/rds`: Updates service documentation + * Documentation updates for RDS + +Release v1.13.19 (2018-03-22) +=== + +### Service Client Updates +* `service/appstream`: Updates service API and documentation + * Feedback URL allows admins to provide a feedback link or a survey link for collecting user feedback while streaming sessions. When a feedback link is provided, streaming users will see a "Send Feedback" choice in their streaming session toolbar. On selecting this choice, user will be redirected to the link provided in a new browser tab. If a feedback link is not provided, users will not see the "Send Feedback" option. +* `service/codebuild`: Updates service API and documentation + * Adding support for branch filtering when using webhooks with AWS CodeBuild. +* `service/ecs`: Updates service API and documentation + * Amazon Elastic Container Service (ECS) now includes integrated Service Discovery using Route 53 Auto Naming. Customers can now specify a Route 53 Auto Naming service as part of an ECS service. ECS will register task IPs with Route 53, making them available via DNS in your VPC. +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +### SDK Bugs +* `aws/endpoints`: Use service metadata for fallback signing name ([#1854](https://github.com/aws/aws-sdk-go/pull/1854)) + * Updates the SDK's endpoint resolution to fallback deriving the service's signing name from the service's modeled metadata in addition the the endpoints modeled data. + * Fixes [#1850](https://github.com/aws/aws-sdk-go/issues/1850) +Release v1.13.18 (2018-03-21) +=== + +### Service Client Updates +* `service/serverlessrepo`: Updates service documentation + +Release v1.13.17 (2018-03-20) +=== + +### Service Client Updates +* `service/ce`: Updates service API and documentation +* `service/config`: Updates service API and documentation +* `service/ecs`: Updates service API and documentation + * Amazon ECS users can now mount a temporary volume in memory in containers and specify the shared memory that a container can use through the use of docker's 'tmpfs' and 'shm-size' features respectively. These fields can be specified under linuxParameters in ContainerDefinition in the Task Definition Template. +* `service/elasticbeanstalk`: Updates service documentation + * Documentation updates for the new Elastic Beanstalk API DescribeAccountAttributes. +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/events`: Updates service API and documentation + * Added SQS FIFO queue target support +* `service/glue`: Updates service API and documentation + * API Updates for DevEndpoint: PublicKey is now optional for CreateDevEndpoint. The new DevEndpoint field PrivateAddress will be populated for DevEndpoints associated with a VPC. +* `service/medialive`: Updates service API and documentation + * AWS Elemental MediaLive has added support for updating Inputs and Input Security Groups. You can update Input Security Groups at any time and it will update all channels using that Input Security Group. Inputs can be updated as long as they are not attached to a currently running channel. + +Release v1.13.16 (2018-03-16) +=== + +### Service Client Updates +* `service/elasticbeanstalk`: Updates service API and documentation + * AWS Elastic Beanstalk is launching a new public API named DescribeAccountAttributes which allows customers to access account level attributes. In this release, the API will support quotas for resources such as applications, application versions, and environments. + +Release v1.13.15 (2018-03-15) +=== + +### Service Client Updates +* `service/organizations`: Updates service API and documentation + * This release adds additional reason codes to improve clarity to exceptions that can occur. +* `service/pinpoint`: Updates service API and documentation + * With this release, you can delete endpoints from your Amazon Pinpoint projects. Customers can now specify one of their leased dedicated long or short codes to send text messages. +* `service/sagemaker`: Updates service API, documentation, and paginators + * This release provides support for ml.p3.xlarge instance types for notebook instances. Lifecycle configuration is now available to customize your notebook instances on start; the configuration can be reused between multiple notebooks. If a notebook instance is attached to a VPC you can now opt out of internet access that by default is provided by SageMaker. + +Release v1.13.14 (2018-03-14) +=== + +### Service Client Updates +* `service/lightsail`: Updates service API and documentation + * Updates to existing Lightsail documentation + +Release v1.13.13 (2018-03-13) +=== + +### Service Client Updates +* `service/servicediscovery`: Updates service API and documentation + * This release adds support for custom health checks, which let you check the health of resources that aren't accessible over the internet. For example, you can use a custom health check when the instance is in an Amazon VPC. + +Release v1.13.12 (2018-03-12) +=== + +### Service Client Updates +* `service/cloudhsmv2`: Updates service API + * CreateCluster can now take both 8 and 17 character Subnet IDs. DeleteHsm can now take both 8 and 17 character ENI IDs. +* `service/discovery`: Updates service API and documentation + * Documentation updates for discovery +* `service/iot`: Updates service API and documentation + * We added new fields to the response of the following APIs. (1) describe-certificate: added new generationId, customerVersion fields (2) describe-ca-certificate: added new generationId, customerVersion and lastModifiedDate fields (3) get-policy: added generationId, creationDate and lastModifiedDate fields +* `service/redshift`: Updates service API and documentation + * DescribeClusterSnapshotsMessage with ClusterExists flag returns snapshots of existing clusters. Else both existing and deleted cluster snapshots are returned + +Release v1.13.11 (2018-03-08) +=== + +### Service Client Updates +* `service/AWSMigrationHub`: Updates service API and documentation +* `service/ecs`: Updates service API and documentation + * Amazon Elastic Container Service (ECS) now supports container health checks. Customers can now specify a docker container health check command and parameters in their task definition. ECS will monitor, report and take scheduling action based on the health status. +* `service/pinpoint`: Updates service API and documentation + * With this release, you can export endpoints from your Amazon Pinpoint projects. You can export a) all of the endpoints assigned to a project or b) the subset of endpoints assigned to a segment. +* `service/rds`: Updates service documentation + * Documentation updates for RDS + +Release v1.13.10 (2018-03-07) +=== + +### Service Client Updates +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/medialive`: Updates service API and documentation + * Updates API to model required traits and minimum/maximum constraints. + +Release v1.13.9 (2018-03-06) +=== + +### Service Client Updates +* `service/ecs`: Updates service documentation + * Documentation updates for Amazon ECS +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +Release v1.13.8 (2018-03-01) +=== + +### Service Client Updates +* `service/ec2`: Updates service API and documentation + * Added support for modifying Placement Group association of instances via ModifyInstancePlacement API. +* `service/events`: Updates service API and documentation + * Added BatchParameters to the PutTargets API +* `service/servicecatalog`: Updates service API and documentation + * This release of ServiceCatalog adds the DeleteTagOption API. +* `service/ssm`: Updates service API and documentation + * This Inventory release supports the status message details reported by the last sync for the resource data sync API. +* `service/storagegateway`: Updates service API and documentation + * AWS Storage Gateway (File) support for two new file share attributes are added. 1. Users can specify the S3 Canned ACL to use for new objects created in the file share. 2. Users can create file shares for requester-pays buckets. + +Release v1.13.7 (2018-02-28) +=== + +### Service Client Updates +* `service/application-autoscaling`: Updates service API and documentation +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +Release v1.13.6 (2018-02-27) +=== + +### Service Client Updates +* `service/ecr`: Updates service documentation + * Documentation updates for Amazon ECR. + +Release v1.13.5 (2018-02-26) +=== + +### Service Client Updates +* `service/route53`: Updates service API + * Added support for creating LBR rules using ap-northeast-3 region. +* `service/sts`: Updates service API and documentation + * Increased SAMLAssertion parameter size from 50000 to 100000 for AWS Security Token Service AssumeRoleWithSAML API to allow customers to pass bigger SAML assertions + +Release v1.13.4 (2018-02-23) +=== + +### Service Client Updates +* `service/appstream`: Updates service API and documentation + * This API update is to enable customers to copy their Amazon AppStream 2.0 images within and between AWS Regions +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +Release v1.13.3 (2018-02-22) +=== + +### Service Client Updates +* `service/ce`: Updates service API and documentation +* `service/elasticloadbalancingv2`: Updates service documentation +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +Release v1.13.2 (2018-02-21) +=== + +### Service Client Updates +* `service/codecommit`: Updates service API and documentation + * This release adds an API for adding a file directly to an AWS CodeCommit repository without requiring a Git client. +* `service/ec2`: Updates service API and documentation + * Adds support for tagging an EBS snapshot as part of the API call that creates the EBS snapshot +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/serverlessrepo`: Updates service API, documentation, and paginators + +Release v1.13.1 (2018-02-20) +=== + +### Service Client Updates +* `service/autoscaling`: Updates service API and documentation + * Amazon EC2 Auto Scaling support for service-linked roles +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/waf`: Updates service API and documentation + * The new PermissionPolicy APIs in AWS WAF Regional allow customers to attach resource-based policies to their entities. +* `service/waf-regional`: Updates service API and documentation + +Release v1.13.0 (2018-02-19) +=== + +### Service Client Updates +* `service/config`: Updates service API + * With this release, AWS Config updated the ConfigurationItemStatus enum values. The values prior to this update did not represent appropriate values returned by GetResourceConfigHistory. You must update your code to enumerate the new enum values so this is a breaking change. To map old properties to new properties, use the following descriptions: New discovered resource - Old property: Discovered, New property: ResourceDiscovered. Updated resource - Old property: Ok, New property: OK. Deleted resource - Old property: Deleted, New property: ResourceDeleted or ResourceDeletedNotRecorded. Not-recorded resource - Old property: N/A, New property: ResourceNotRecorded or ResourceDeletedNotRecorded. + +Release v1.12.79 (2018-02-16) +=== + +### Service Client Updates +* `service/rds`: Updates service API and documentation + * Updates RDS API to indicate whether a DBEngine supports read replicas. + +Release v1.12.78 (2018-02-15) +=== + +### Service Client Updates +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/gamelift`: Updates service API and documentation + * Updates to allow Fleets to run on On-Demand or Spot instances. +* `service/mediaconvert`: Updates service API and documentation + * Nielsen ID3 tags can now be inserted into transport stream (TS) and HLS outputs. For more information on Nielsen configuration you can go to https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-nielsenconfiguration + +Release v1.12.77 (2018-02-14) +=== + +### Service Client Updates +* `service/appsync`: Updates service API and documentation +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/lex-models`: Updates service API and documentation + +Release v1.12.76 (2018-02-13) +=== + +### Service Client Updates +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/glacier`: Updates service documentation + * Documentation updates for glacier +* `service/route53`: Updates service API + * Added support for creating Private Hosted Zones and metric-based healthchecks in the ap-northeast-3 region for whitelisted customers. + +Release v1.12.75 (2018-02-12) +=== + +### Service Client Updates +* `service/cognito-idp`: Updates service API and documentation +* `service/ec2`: Updates service API and documentation + * Network interfaces now supply the following additional status of "associated" to better distinguish the current status. +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/guardduty`: Updates service API and documentation + * Added PortProbeAction information to the Action section of the port probe-type finding. +* `service/kms`: Updates service API + * This release of AWS Key Management Service includes support for InvalidArnException in the RetireGrant API. +* `service/rds`: Updates service documentation + * Aurora MySQL now supports MySQL 5.7. + +Release v1.12.74 (2018-02-09) +=== + +### Service Client Updates +* `service/ec2`: Updates service API and documentation + * Users can now better understand the longer ID opt-in status of their account using the two new APIs DescribeAggregateIdFormat and DescribePrincipalIdFormat +* `service/lex-models`: Updates service API and documentation +* `service/runtime.lex`: Updates service API and documentation + +Release v1.12.73 (2018-02-08) +=== + +### Service Client Updates +* `service/appstream`: Updates service API and documentation + * Adds support for allowing customers to provide a redirect URL for a stack. Users will be redirected to the link provided by the admin at the end of their streaming session. +* `service/budgets`: Updates service API and documentation + * Making budgetLimit and timePeriod optional, and updating budgets docs. +* `service/dms`: Updates service API, documentation, and paginators + * This release includes the addition of two new APIs: describe replication instance task logs and reboot instance. The first allows user to see how much storage each log for a task on a given instance is occupying. The second gives users the option to reboot the application software on the instance and force a fail over for MAZ instances to test robustness of their integration with our service. +* `service/ds`: Updates service API + * Updated the regex of some input parameters to support longer EC2 identifiers. +* `service/dynamodb`: Updates service API and documentation + * Amazon DynamoDB now supports server-side encryption using a default service key (alias/aws/dynamodb) from the AWS Key Management Service (KMS). AWS KMS is a service that combines secure, highly available hardware and software to provide a key management system scaled for the cloud. AWS KMS is used via the AWS Management Console or APIs to centrally create encryption keys, define the policies that control how keys can be used, and audit key usage to prove they are being used correctly. For more information, see the Amazon DynamoDB Developer Guide. +* `service/gamelift`: Updates service API and documentation + * Amazon GameLift FlexMatch added the StartMatchBackfill API. This API allows developers to add new players to an existing game session using the same matchmaking rules and player data that were used to initially create the session. +* `service/medialive`: Updates service API and documentation + * AWS Elemental MediaLive has added support for updating channel settings for idle channels. You can now update channel name, channel outputs and output destinations, encoder settings, user role ARN, and input specifications. Channel settings can be updated in the console or with API calls. Please note that running channels need to be stopped before they can be updated. We've also deprecated the 'Reserved' field. +* `service/mediastore`: Updates service API and documentation + * AWS Elemental MediaStore now supports per-container CORS configuration. + +Release v1.12.72 (2018-02-07) +=== + +### Service Client Updates +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/glue`: Updates service API and documentation + * This new feature will now allow customers to add a customized json classifier. They can specify a json path to indicate the object, array or field of the json documents they'd like crawlers to inspect when they crawl json files. +* `service/servicecatalog`: Updates service API, documentation, and paginators + * This release of Service Catalog adds SearchProvisionedProducts API and ProvisionedProductPlan APIs. +* `service/servicediscovery`: Updates service API and documentation + * This release adds support for registering CNAME record types and creating Route 53 alias records that route traffic to Amazon Elastic Load Balancers using Amazon Route 53 Auto Naming APIs. +* `service/ssm`: Updates service API and documentation + * This Patch Manager release supports configuring Linux repos as part of patch baselines, controlling updates of non-OS security packages and also creating patch baselines for SUSE12 + +### SDK Enhancements +* `private/model/api`: Add validation to ensure there is no duplication of services in models/apis ([#1758](https://github.com/aws/aws-sdk-go/pull/1758)) + * Prevents the SDK from mistakenly generating code a single service multiple times with different model versions. +* `example/service/ec2/instancesbyRegion`: Fix typos in example ([#1762](https://github.com/aws/aws-sdk-go/pull/1762)) +* `private/model/api`: removing SDK API reference crosslinks from input/output shapes. (#1765) + +### SDK Bugs +* `aws/session`: Fix bug in session.New not supporting AWS_SDK_LOAD_CONFIG ([#1770](https://github.com/aws/aws-sdk-go/pull/1770)) + * Fixes a bug in the session.New function that was not correctly sourcing the shared configuration files' path. + * Fixes [#1771](https://github.com/aws/aws-sdk-go/pull/1771) +Release v1.12.71 (2018-02-05) +=== + +### Service Client Updates +* `service/acm`: Updates service documentation + * Documentation updates for acm +* `service/cloud9`: Updates service documentation and examples + * API usage examples for AWS Cloud9. +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/kinesis`: Updates service API and documentation + * Using ListShards a Kinesis Data Streams customer or client can get information about shards in a data stream (including meta-data for each shard) without obtaining data stream level information. +* `service/opsworks`: Updates service API, documentation, and waiters + * AWS OpsWorks Stacks supports EBS encryption and HDD volume types. Also, a new DescribeOperatingSystems API is available, which lists all operating systems supported by OpsWorks Stacks. + +Release v1.12.70 (2018-01-26) +=== + +### Service Client Updates +* `service/devicefarm`: Updates service API and documentation + * Add InteractionMode in CreateRemoteAccessSession for DirectDeviceAccess feature. +* `service/medialive`: Updates service API and documentation + * Add InputSpecification to CreateChannel (specification of input attributes is used for channel sizing and affects pricing); add NotFoundException to DeleteInputSecurityGroups. +* `service/mturk-requester`: Updates service documentation + +Release v1.12.69 (2018-01-26) +=== + +### SDK Bugs +* `models/api`: Fix colliding names [#1754](https://github.com/aws/aws-sdk-go/pull/1754) [#1756](https://github.com/aws/aws-sdk-go/pull/1756) + * SDK had duplicate folders that were causing errors in some builds. + * Fixes [#1753](https://github.com/aws/aws-sdk-go/issues/1753) +Release v1.12.68 (2018-01-25) +=== + +### Service Client Updates +* `service/alexaforbusiness`: Updates service API and documentation +* `service/codebuild`: Updates service API and documentation + * Adding support for Shallow Clone and GitHub Enterprise in AWS CodeBuild. +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/guardduty`: Adds new service + * Added the missing AccessKeyDetails object to the resource shape. +* `service/lambda`: Updates service API and documentation + * AWS Lambda now supports Revision ID on your function versions and aliases, to track and apply conditional updates when you are updating your function version or alias resources. + +### SDK Bugs +* `service/s3/s3manager`: Fix check for nil OrigErr in Error() [#1749](https://github.com/aws/aws-sdk-go/issues/1749) + * S3 Manager's `Error` type did not check for nil of `OrigErr` when calling `Error()` + * Fixes [#1748](https://github.com/aws/aws-sdk-go/issues/1748) +Release v1.12.67 (2018-01-22) +=== + +### Service Client Updates +* `service/budgets`: Updates service API and documentation + * Add additional costTypes: IncludeDiscount, UseAmortized, to support finer control for different charges included in a cost budget. + +Release v1.12.66 (2018-01-19) +=== + +### Service Client Updates +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/glue`: Updates service API and documentation + * New AWS Glue DataCatalog APIs to manage table versions and a new feature to skip archiving of the old table version when updating table. +* `service/transcribe`: Adds new service + +Release v1.12.65 (2018-01-18) +=== + +### Service Client Updates +* `service/sagemaker`: Updates service API and documentation + * CreateTrainingJob and CreateEndpointConfig now supports KMS Key for volume encryption. + +Release v1.12.64 (2018-01-17) +=== + +### Service Client Updates +* `service/autoscaling-plans`: Updates service documentation +* `service/ec2`: Updates service documentation + * Documentation updates for EC2 + +Release v1.12.63 (2018-01-17) +=== + +### Service Client Updates +* `service/application-autoscaling`: Updates service API and documentation +* `service/autoscaling-plans`: Adds new service +* `service/rds`: Updates service API and documentation + * With this release you can now integrate RDS DB instances with CloudWatch Logs. We have added parameters to the operations for creating and modifying DB instances (for example CreateDBInstance) to allow you to take advantage of this capability through the CLI and API. Once you enable this feature, a stream of log events will publish to CloudWatch Logs for each log type you enable. + +Release v1.12.62 (2018-01-15) +=== + +### Service Client Updates +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/lambda`: Updates service API and documentation + * Support for creating Lambda Functions using 'dotnetcore2.0' and 'go1.x'. + +Release v1.12.61 (2018-01-12) +=== + +### Service Client Updates +* `service/glue`: Updates service API and documentation + * Support is added to generate ETL scripts in Scala which can now be run by AWS Glue ETL jobs. In addition, the trigger API now supports firing when any conditions are met (in addition to all conditions). Also, jobs can be triggered based on a "failed" or "stopped" job run (in addition to a "succeeded" job run). + +Release v1.12.60 (2018-01-11) +=== + +### Service Client Updates +* `service/elasticloadbalancing`: Updates service API and documentation +* `service/elasticloadbalancingv2`: Updates service API and documentation +* `service/rds`: Updates service API and documentation + * Read Replicas for Amazon RDS for MySQL, MariaDB, and PostgreSQL now support Multi-AZ deployments.Amazon RDS Read Replicas enable you to create one or more read-only copies of your database instance within the same AWS Region or in a different AWS Region. Updates made to the source database are asynchronously copied to the Read Replicas. In addition to providing scalability for read-heavy workloads, you can choose to promote a Read Replica to become standalone a DB instance when needed.Amazon RDS Multi-AZ Deployments provide enhanced availability for database instances within a single AWS Region. With Multi-AZ, your data is synchronously replicated to a standby in a different Availability Zone (AZ). In case of an infrastructure failure, Amazon RDS performs an automatic failover to the standby, minimizing disruption to your applications.You can now combine Read Replicas with Multi-AZ as part of a disaster recovery strategy for your production databases. A well-designed and tested plan is critical for maintaining business continuity after a disaster. Since Read Replicas can also be created in different regions than the source database, your Read Replica can be promoted to become the new production database in case of a regional disruption.You can also combine Read Replicas with Multi-AZ for your database engine upgrade process. You can create a Read Replica of your production database instance and upgrade it to a new database engine version. When the upgrade is complete, you can stop applications, promote the Read Replica to a standalone database instance and switch over your applications. Since the database instance is already a Multi-AZ deployment, no additional steps are needed.For more information, see the Amazon RDS User Guide. +* `service/ssm`: Updates service documentation + * Updates documentation for the HierarchyLevelLimitExceededException error. + +Release v1.12.59 (2018-01-09) +=== + +### Service Client Updates +* `service/kms`: Updates service documentation + * Documentation updates for AWS KMS + +Release v1.12.58 (2018-01-09) +=== + +### Service Client Updates +* `service/ds`: Updates service API and documentation + * On October 24 we introduced AWS Directory Service for Microsoft Active Directory (Standard Edition), also known as AWS Microsoft AD (Standard Edition), which is a managed Microsoft Active Directory (AD) that is optimized for small and midsize businesses (SMBs). With this SDK release, you can now create an AWS Microsoft AD directory using API. This enables you to run typical SMB workloads using a cost-effective, highly available, and managed Microsoft AD in the AWS Cloud. + +Release v1.12.57 (2018-01-08) +=== + +### Service Client Updates +* `service/codedeploy`: Updates service API and documentation + * The AWS CodeDeploy API was updated to support DeleteGitHubAccountToken, a new method that deletes a GitHub account connection. +* `service/discovery`: Updates service API and documentation + * Documentation updates for AWS Application Discovery Service. +* `service/route53`: Updates service API and documentation + * This release adds an exception to the CreateTrafficPolicyVersion API operation. + +Release v1.12.56 (2018-01-05) +=== + +### Service Client Updates +* `service/inspector`: Updates service API, documentation, and examples + * Added 2 new attributes to the DescribeAssessmentTemplate response, indicating the total number of assessment runs and last assessment run ARN (if present.) +* `service/snowball`: Updates service documentation + * Documentation updates for snowball +* `service/ssm`: Updates service documentation + * Documentation updates for ssm + +Release v1.12.55 (2018-01-02) +=== + +### Service Client Updates +* `service/rds`: Updates service documentation + * Documentation updates for rds + +Release v1.12.54 (2017-12-29) +=== + +### Service Client Updates +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/workspaces`: Updates service API and documentation + * Modify WorkSpaces have been updated with flexible storage and switching of hardware bundles feature. The following configurations have been added to ModifyWorkSpacesProperties: storage and compute. This update provides the capability to configure the storage of a WorkSpace. It also adds the capability of switching hardware bundle of a WorkSpace by specifying an eligible compute (Value, Standard, Performance, Power). + +Release v1.12.53 (2017-12-22) +=== + +### Service Client Updates +* `service/ec2`: Updates service API + * This release fixes an issue with tags not showing in DescribeAddresses responses. +* `service/ecs`: Updates service API and documentation + * Amazon ECS users can now set a health check initialization wait period of their ECS services, the services that are associated with an Elastic Load Balancer (ELB) will wait for a period of time before the ELB become healthy. You can now configure this in Create and Update Service. +* `service/inspector`: Updates service API and documentation + * PreviewAgents API now returns additional fields within the AgentPreview data type. The API now shows the agent health and availability status for all instances included in the assessment target. This allows users to check the health status of Inspector Agents before running an assessment. In addition, it shows the instance ID, hostname, and IP address of the targeted instances. +* `service/sagemaker`: Updates service API and documentation + * SageMaker Models no longer support SupplementalContainers. API's that have been affected are CreateModel and DescribeModel. + +Release v1.12.52 (2017-12-21) +=== + +### Service Client Updates +* `service/codebuild`: Updates service API and documentation + * Adding support allowing AWS CodeBuild customers to select specific curated image versions. +* `service/ec2`: Updates service API and documentation + * Elastic IP tagging enables you to add key and value metadata to your Elastic IPs so that you can search, filter, and organize them according to your organization's needs. +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/kinesisanalytics`: Updates service API and documentation + * Kinesis Analytics now supports AWS Lambda functions as output. + +Release v1.12.51 (2017-12-21) +=== + +### Service Client Updates +* `service/config`: Updates service API +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/iot`: Updates service API and documentation + * This release adds support for code signed Over-the-air update functionality for Amazon FreeRTOS. Users can now create and schedule Over-the-air updates to their Amazon FreeRTOS devices using these new APIs. + +Release v1.12.50 (2017-12-19) +=== + +### Service Client Updates +* `service/apigateway`: Updates service API and documentation + * API Gateway now adds support for calling API with compressed payloads using one of the supported content codings, tagging an API stage for cost allocation, and returning API keys from a custom authorizer for use with a usage plan. +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/mediastore-data`: Updates service documentation +* `service/route53`: Updates service API and documentation + * Route 53 added support for a new China (Ningxia) region, cn-northwest-1. You can now specify cn-northwest-1 as the region for latency-based or geoproximity routing. Route 53 also added support for a new EU (Paris) region, eu-west-3. You can now associate VPCs in eu-west-3 with private hosted zones and create alias records that route traffic to resources in eu-west-3. + +Release v1.12.49 (2017-12-19) +=== + +### Service Client Updates +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/monitoring`: Updates service documentation + * Documentation updates for monitoring + +Release v1.12.48 (2017-12-15) +=== + +### Service Client Updates +* `service/appstream`: Updates service API and documentation + * This API update is to enable customers to add tags to their Amazon AppStream 2.0 resources + +Release v1.12.47 (2017-12-14) +=== + +### Service Client Updates +* `service/apigateway`: Updates service API and documentation + * Adds support for Cognito Authorizer scopes at the API method level. +* `service/email`: Updates service documentation + * Added information about the maximum number of transactions per second for the SendCustomVerificationEmail operation. +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +Release v1.12.46 (2017-12-12) +=== + +### Service Client Updates +* `service/workmail`: Adds new service + * Today, Amazon WorkMail released an administrative SDK and enabled AWS CloudTrail integration. With the administrative SDK, you can natively integrate WorkMail with your existing services. The SDK enables programmatic user, resource, and group management through API calls. This means your existing IT tools and workflows can now automate WorkMail management, and third party applications can streamline WorkMail migrations and account actions. + +Release v1.12.45 (2017-12-11) +=== + +### Service Client Updates +* `service/cognito-idp`: Updates service API and documentation +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/lex-models`: Updates service API and documentation +* `service/sagemaker`: Updates service API + * CreateModel API Update: The request parameter 'ExecutionRoleArn' has changed from optional to required. + +Release v1.12.44 (2017-12-08) +=== + +### Service Client Updates +* `service/appstream`: Updates service API and documentation + * This API update is to support the feature that allows customers to automatically consume the latest Amazon AppStream 2.0 agent as and when published by AWS. +* `service/ecs`: Updates service documentation + * Documentation updates for Windows containers. +* `service/monitoring`: Updates service API and documentation + * With this launch, you can now create a CloudWatch alarm that alerts you when M out of N datapoints of a metric are breaching your predefined threshold, such as three out of five times in any given five minutes interval or two out of six times in a thirty minutes interval. When M out of N datapoints are not breaching your threshold in an interval, the alarm will be in OK state. Please note that the M datapoints out of N datapoints in an interval can be of any order and does not need to be consecutive. Consequently, you can now get alerted even when the spikes in your metrics are intermittent over an interval. + +Release v1.12.43 (2017-12-07) +=== + +### Service Client Updates +* `service/email`: Updates service API, documentation, and paginators + * Customers can customize the emails that Amazon SES sends when verifying new identities. This feature is helpful for developers whose applications send email through Amazon SES on behalf of their customers. +* `service/es`: Updates service API and documentation + * Added support for encryption of data at rest on Amazon Elasticsearch Service using AWS KMS + +### SDK Bugs +* `models/apis` Fixes removes colliding sagemaker models folders ([#1686](https://github.com/aws/aws-sdk-go/pull/1686)) + * Fixes Release v1.12.42's SageMaker vs sagemaker model folders. +Release v1.12.42 (2017-12-06) +=== + +### Service Client Updates +* `service/clouddirectory`: Updates service API and documentation + * Amazon Cloud Directory makes it easier for you to apply schema changes across your directories with in-place schema upgrades. Your directories now remain available while backward-compatible schema changes are being applied, such as the addition of new fields. You also can view the history of your schema changes in Cloud Directory by using both major and minor version identifiers, which can help you track and audit schema versions across directories. +* `service/elasticbeanstalk`: Updates service documentation + * Documentation updates for AWS Elastic Beanstalk. +* `service/sagemaker`: Adds new service + * Initial waiters for common SageMaker workflows. + +Release v1.12.41 (2017-12-05) +=== + +### Service Client Updates +* `service/iot`: Updates service API and documentation + * Add error action API for RulesEngine. +* `service/servicecatalog`: Updates service API and documentation + * ServiceCatalog has two distinct personas for its use, an "admin" persona (who creates sets of products with different versions and prescribes who has access to them) and an "end-user" persona (who can launch cloud resources based on the configuration data their admins have given them access to). This API update will allow admin users to deactivate/activate product versions, end-user will only be able to access and launch active product versions. +* `service/servicediscovery`: Adds new service + * Amazon Route 53 Auto Naming lets you configure public or private namespaces that your microservice applications run in. When instances of the service become available, you can call the Auto Naming API to register the instance, and Amazon Route 53 automatically creates up to five DNS records and an optional health check. Clients that submit DNS queries for the service receive an answer that contains up to eight healthy records. + +Release v1.12.40 (2017-12-04) +=== + +### Service Client Updates +* `service/budgets`: Updates service API and documentation + * Add additional costTypes to support finer control for different charges included in a cost budget. +* `service/ecs`: Updates service documentation + * Documentation updates for ecs + +Release v1.12.39 (2017-12-01) +=== + +### Service Client Updates +* `service/SageMaker`: Updates service waiters + +Release v1.12.38 (2017-11-30) +=== + +### Service Client Updates +* `service/AWSMoneypenny`: Adds new service +* `service/Cloud9`: Adds new service +* `service/Serverless Registry`: Adds new service +* `service/apigateway`: Updates service API, documentation, and paginators + * Added support Private Integration and VPC Link features in API Gateway. This allows to create an API with the API Gateway private integration, thus providing clients access to HTTP/HTTPS resources in an Amazon VPC from outside of the VPC through a VpcLink resource. +* `service/ec2`: Updates service API and documentation + * Adds the following updates: 1. Spread Placement ensures that instances are placed on distinct hardware in order to reduce correlated failures. 2. Inter-region VPC Peering allows customers to peer VPCs across different AWS regions without requiring additional gateways, VPN connections or physical hardware +* `service/lambda`: Updates service API and documentation + * AWS Lambda now supports the ability to set the concurrency limits for individual functions, and increasing memory to 3008 MB. + +Release v1.12.37 (2017-11-30) +=== + +### Service Client Updates +* `service/Ardi`: Adds new service +* `service/autoscaling`: Updates service API and documentation + * You can now use Auto Scaling with EC2 Launch Templates via the CreateAutoScalingGroup and UpdateAutoScalingGroup APIs. +* `service/ec2`: Updates service API and documentation + * Adds the following updates: 1. T2 Unlimited enables high CPU performance for any period of time whenever required 2. You are now able to create and launch EC2 m5 and h1 instances +* `service/lightsail`: Updates service API and documentation + * This release adds support for load balancer and TLS/SSL certificate management. This set of APIs allows customers to create, manage, and scale secure load balanced applications on Lightsail infrastructure. To provide support for customers who manage their DNS on Lightsail, we've added the ability create an Alias A type record which can point to a load balancer DNS name via the CreateDomainEntry API http://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateDomainEntry.html. +* `service/ssm`: Updates service API and documentation + * This release updates AWS Systems Manager APIs to enable executing automations at controlled rate, target resources in a resource groups and execute entire automation at once or single step at a time. It is now also possible to use YAML, in addition to JSON, when creating Systems Manager documents. +* `service/waf`: Updates service API and documentation + * This release adds support for rule group and managed rule group. Rule group is a container of rules that customers can create, put rules in it and associate the rule group to a WebACL. All rules in a rule group will function identically as they would if each rule was individually associated to the WebACL. Managed rule group is a pre-configured rule group composed by our security partners and made available via the AWS Marketplace. Customers can subscribe to these managed rule groups, associate the managed rule group to their WebACL and start using them immediately to protect their resources. +* `service/waf-regional`: Updates service API and documentation + +Release v1.12.36 (2017-11-29) +=== + +### Service Client Updates +* `service/DeepInsight`: Adds new service +* `service/IronmanRuntime`: Adds new service +* `service/Orchestra - Laser`: Adds new service +* `service/SageMaker`: Adds new service +* `service/Shine`: Adds new service +* `service/archived.kinesisvideo`: Adds new service +* `service/data.kinesisvideo`: Adds new service +* `service/dynamodb`: Updates service API and documentation + * Amazon DynamoDB now supports the following features: Global Table and On-Demand Backup. Global Table is a fully-managed, multi-region, multi-master database. DynamoDB customers can now write anywhere and read anywhere with single-digit millisecond latency by performing database operations closest to where end users reside. Global Table also enables customers to disaster-proof their applications, keeping them running and data accessible even in the face of natural disasters or region disruptions. Customers can set up Global Table with just a few clicks in the AWS Management Console-no application rewrites required. On-Demand Backup capability is to protect data from loss due to application errors, and meet customers' archival needs for compliance and regulatory reasons. Customers can backup and restore their DynamoDB table data anytime, with a single-click in the AWS management console or a single API call. Backup and restore actions execute with zero impact on table performance or availability. For more information, see the Amazon DynamoDB Developer Guide. +* `service/ecs`: Updates service API and documentation + * Amazon Elastic Container Service (Amazon ECS) released a new launch type for running containers on a serverless infrastructure. The Fargate launch type allows you to run your containerized applications without the need to provision and manage the backend infrastructure. Just register your task definition and Fargate launches the container for you. +* `service/glacier`: Updates service API and documentation + * This release includes support for Glacier Select, a new feature that allows you to filter and analyze your Glacier archives and store the results in a user-specified S3 location. +* `service/greengrass`: Updates service API and documentation + * Greengrass OTA feature allows updating Greengrass Core and Greengrass OTA Agent. Local Resource Access feature allows Greengrass Lambdas to access local resources such as peripheral devices and volumes. +* `service/iot`: Updates service API and documentation + * This release adds support for a number of new IoT features, including AWS IoT Device Management (Jobs, Fleet Index and Thing Registration), Thing Groups, Policies on Thing Groups, Registry & Job Events, JSON Logs, Fine-Grained Logging Controls, Custom Authorization and AWS Service Authentication Using X.509 Certificates. +* `service/kinesisvideo`: Adds new service + * Announcing Amazon Kinesis Video Streams, a fully managed video ingestion and storage service. Kinesis Video Streams makes it easy to securely stream video from connected devices to AWS for machine learning, analytics, and processing. You can also stream other time-encoded data like RADAR and LIDAR signals using Kinesis Video Streams. +* `service/rekognition`: Updates service API, documentation, and paginators + * This release introduces Amazon Rekognition support for video analysis. +* `service/s3`: Updates service API and documentation + * This release includes support for Glacier Select, a new feature that allows you to filter and analyze your Glacier storage class objects and store the results in a user-specified S3 location. + +Release v1.12.35 (2017-11-29) +=== + +### Service Client Updates +* `service/AmazonMQ`: Adds new service +* `service/GuardDuty`: Adds new service +* `service/apigateway`: Updates service API and documentation + * Changes related to CanaryReleaseDeployment feature. Enables API developer to create a deployment as canary deployment and test API changes with percentage of customers before promoting changes to all customers. +* `service/batch`: Updates service API and documentation + * Add support for Array Jobs which allow users to easily submit many copies of a job with a single API call. This change also enhances the job dependency model to support N_TO_N and sequential dependency chains. The ListJobs and DescribeJobs APIs now have the ability to list or describe the status of entire Array Jobs or individual elements within the array. +* `service/cognito-idp`: Updates service API and documentation +* `service/deepdish`: Adds new service + * AWS AppSync is an enterprise-level, fully managed GraphQL service with real-time data synchronization and offline programming features. +* `service/ec2`: Updates service API and documentation + * Adds the following updates: 1. You are now able to host a service powered by AWS PrivateLink to provide private connectivity to other VPCs. You are now also able to create endpoints to other services powered by PrivateLink including AWS services, Marketplace Seller services or custom services created by yourself or other AWS VPC customers. 2. You are now able to save launch parameters in a single template that can be used with Auto Scaling, Spot Fleet, Spot, and On Demand instances. 3. You are now able to launch Spot instances via the RunInstances API, using a single additional parameter. RunInstances will response synchronously with an instance ID should capacity be available for your Spot request. 4. A simplified Spot pricing model which delivers low, predictable prices that adjust gradually, based on long-term trends in supply and demand. 5. Amazon EC2 Spot can now hibernate Amazon EBS-backed instances in the event of an interruption, so your workloads pick up from where they left off. Spot can fulfill your request by resuming instances from a hibernated state when capacity is available. +* `service/lambda`: Updates service API and documentation + * Lambda aliases can now shift traffic between two function versions, based on preassigned weights. + +Release v1.12.34 (2017-11-27) +=== + +### Service Client Updates +* `service/data.mediastore`: Adds new service +* `service/mediaconvert`: Adds new service + * AWS Elemental MediaConvert is a file-based video conversion service that transforms media into formats required for traditional broadcast and for internet streaming to multi-screen devices. +* `service/medialive`: Adds new service + * AWS Elemental MediaLive is a video service that lets you easily create live outputs for broadcast and streaming delivery. +* `service/mediapackage`: Adds new service + * AWS Elemental MediaPackage is a just-in-time video packaging and origination service that lets you format highly secure and reliable live outputs for a variety of devices. +* `service/mediastore`: Adds new service + * AWS Elemental MediaStore is an AWS storage service optimized for media. It gives you the performance, consistency, and low latency required to deliver live and on-demand video content. AWS Elemental MediaStore acts as the origin store in your video workflow. + +Release v1.12.33 (2017-11-22) +=== + +### Service Client Updates +* `service/acm`: Updates service API and documentation + * AWS Certificate Manager now supports the ability to import domainless certs and additional Key Types as well as an additional validation method for DNS. +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +Release v1.12.32 (2017-11-22) +=== + +### Service Client Updates +* `service/apigateway`: Updates service API and documentation + * Add support for Access logs and customizable integration timeouts +* `service/cloudformation`: Updates service API and documentation + * 1) Instance-level parameter overrides (CloudFormation-StackSet feature): This feature will allow the customers to override the template parameters on specific stackInstances. Customers will also have ability to update their existing instances with/without parameter-overrides using a new API "UpdateStackInstances" 2) Add support for SSM parameters in CloudFormation - This feature will allow the customers to use Systems Manager parameters in CloudFormation templates. They will be able to see values for these parameters in Describe APIs. +* `service/codebuild`: Updates service API and documentation + * Adding support for accessing Amazon VPC resources from AWS CodeBuild, dependency caching and build badges. +* `service/elasticmapreduce`: Updates service API and documentation + * Enable Kerberos on Amazon EMR. +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/rekognition`: Updates service API and documentation + * This release includes updates to Amazon Rekognition for the following APIs. The new DetectText API allows you to recognize and extract textual content from images. Face Model Versioning has been added to operations that deal with face detection. +* `service/shield`: Updates service API, documentation, and paginators + * The AWS Shield SDK has been updated in order to support Elastic IP address protections, the addition of AttackProperties objects in DescribeAttack responses, and a new GetSubscriptionState operation. +* `service/storagegateway`: Updates service API and documentation + * AWS Storage Gateway now enables you to get notification when all your files written to your NFS file share have been uploaded to Amazon S3. Storage Gateway also enables guessing of the MIME type for uploaded objects based on file extensions. +* `service/xray`: Updates service API, documentation, and paginators + * Added automatic pagination support for AWS X-Ray APIs in the SDKs that support this feature. + +Release v1.12.31 (2017-11-20) +=== + +### Service Client Updates +* `service/apigateway`: Updates service documentation + * Documentation updates for Apigateway +* `service/codecommit`: Updates service API, documentation, and paginators + * AWS CodeCommit now supports pull requests. You can use pull requests to collaboratively review code changes for minor changes or fixes, major feature additions, or new versions of your released software. +* `service/firehose`: Updates service API and documentation + * This release includes a new Kinesis Firehose feature that supports Splunk as Kinesis Firehose delivery destination. You can now use Kinesis Firehose to ingest real-time data to Splunk in a serverless, reliable, and salable manner. This release also includes a new feature that allows you to configure Lambda buffer size in Kinesis Firehose data transformation feature. You can now customize the data buffer size before invoking Lambda function in Kinesis Firehose for data transformation. This feature allows you to flexibly trade-off processing and delivery latency with cost and efficiency based on your specific use cases and requirements. +* `service/iis`: Adds new service + * The AWS Cost Explorer API gives customers programmatic access to AWS cost and usage information, allowing them to perform adhoc queries and build interactive cost management applications that leverage this dataset. +* `service/kinesis`: Updates service API and documentation + * Customers can now obtain the important characteristics of their stream with DescribeStreamSummary. The response will not include the shard list for the stream but will have the number of open shards, and all the other fields included in the DescribeStream response. +* `service/workdocs`: Updates service API and documentation + * DescribeGroups API and miscellaneous enhancements + +### SDK Bugs +* `aws/client`: Retry delays for throttled exception were not limited to 5 mintues [#1654](https://github.com/aws/aws-sdk-go/pull/1654) + * Fixes [#1653](https://github.com/aws/aws-sdk-go/issues/1653) +Release v1.12.30 (2017-11-17) +=== + +### Service Client Updates +* `service/application-autoscaling`: Updates service API and documentation +* `service/dms`: Updates service API, documentation, and paginators + * Support for migration task assessment. Support for data validation after the migration. +* `service/elasticloadbalancingv2`: Updates service API and documentation +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/rds`: Updates service API and documentation + * Amazon RDS now supports importing MySQL databases by using backup files from Amazon S3. +* `service/s3`: Updates service API + * Added ORC to the supported S3 Inventory formats. + +### SDK Bugs +* `private/protocol/restjson`: Define JSONValue marshaling for body and querystring ([#1640](https://github.com/aws/aws-sdk-go/pull/1640)) + * Adds support for APIs which use JSONValue for body and querystring targets. + * Fixes [#1636](https://github.com/aws/aws-sdk-go/issues/1636) +Release v1.12.29 (2017-11-16) +=== + +### Service Client Updates +* `service/application-autoscaling`: Updates service API and documentation +* `service/ec2`: Updates service API + * You are now able to create and launch EC2 x1e smaller instance sizes +* `service/glue`: Updates service API and documentation + * API update for AWS Glue. New crawler configuration attribute enables customers to specify crawler behavior. New XML classifier enables classification of XML data. +* `service/opsworkscm`: Updates service API, documentation, and waiters + * Documentation updates for OpsWorks-cm: a new feature, OpsWorks for Puppet Enterprise, that allows users to create and manage OpsWorks-hosted Puppet Enterprise servers. +* `service/organizations`: Updates service API, documentation, and paginators + * This release adds APIs that you can use to enable and disable integration with AWS services designed to work with AWS Organizations. This integration allows the AWS service to perform operations on your behalf on all of the accounts in your organization. Although you can use these APIs yourself, we recommend that you instead use the commands provided in the other AWS service to enable integration with AWS Organizations. +* `service/route53`: Updates service API and documentation + * You can use Route 53's GetAccountLimit/GetHostedZoneLimit/GetReusableDelegationSetLimit APIs to view your current limits (including custom set limits) on Route 53 resources such as hosted zones and health checks. These APIs also return the number of each resource you're currently using to enable comparison against your current limits. + +Release v1.12.28 (2017-11-15) +=== + +### Service Client Updates +* `service/apigateway`: Updates service API and documentation + * 1. Extended GetDocumentationParts operation to support retrieving documentation parts resources without contents. 2. Added hosted zone ID in the custom domain response. +* `service/email`: Updates service API, documentation, and examples + * SES launches Configuration Set Reputation Metrics and Email Pausing Today, two features that build upon the capabilities of the reputation dashboard. The first is the ability to export reputation metrics for individual configuration sets. The second is the ability to temporarily pause email sending, either at the configuration set level, or across your entire Amazon SES account. +* `service/polly`: Updates service API + * Amazon Polly adds Korean language support with new female voice - "Seoyeon" and new Indian English female voice - "Aditi" +* `service/states`: Updates service API and documentation + * You can now use the UpdateStateMachine API to update your state machine definition and role ARN. Existing executions will continue to use the previous definition and role ARN. You can use the DescribeStateMachineForExecution API to determine which state machine definition and role ARN is associated with an execution + +Release v1.12.27 (2017-11-14) +=== + +### Service Client Updates +* `service/ecs`: Updates service API and documentation + * Added new mode for Task Networking in ECS, called awsvpc mode. Mode configuration parameters to be passed in via awsvpcConfiguration. Updated APIs now use/show this new mode - RegisterTaskDefinition, CreateService, UpdateService, RunTask, StartTask. +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/lightsail`: Updates service API and documentation + * Lightsail now supports attached block storage, which allows you to scale your applications and protect application data with additional SSD-backed storage disks. This feature allows Lightsail customers to attach secure storage disks to their Lightsail instances and manage their attached disks, including creating and deleting disks, attaching and detaching disks from instances, and backing up disks via snapshot. +* `service/route53`: Updates service API and documentation + * When a Route 53 health check or hosted zone is created by a linked AWS service, the object now includes information about the service that created it. Hosted zones or health checks that are created by a linked service can't be updated or deleted using Route 53. +* `service/ssm`: Updates service API and documentation + * EC2 Systems Manager GetInventory API adds support for aggregation. + +### SDK Enhancements +* `aws/request`: Remove default port from HTTP host header ([#1618](https://github.com/aws/aws-sdk-go/pull/1618)) + * Updates the SDK to automatically remove default ports based on the URL's scheme when setting the HTTP Host header's value. + * Fixes [#1537](https://github.com/aws/aws-sdk-go/issues/1537) + +Release v1.12.26 (2017-11-09) +=== + +### Service Client Updates +* `service/ec2`: Updates service API and documentation + * Introduces the following features: 1. Create a default subnet in an Availability Zone if no default subnet exists. 2. Spot Fleet integrates with Elastic Load Balancing to enable you to attach one or more load balancers to a Spot Fleet request. When you attach the load balancer, it automatically registers the instance in the Spot Fleet to the load balancers which distributes incoming traffic across the instances. +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +Release v1.12.25 (2017-11-08) +=== + +### Service Client Updates +* `service/application-autoscaling`: Updates service API and documentation +* `service/batch`: Updates service documentation + * Documentation updates for AWS Batch. +* `service/ec2`: Updates service API and documentation + * AWS PrivateLink for Amazon Services - Customers can now privately access Amazon services from their Amazon Virtual Private Cloud (VPC), without using public IPs, and without requiring the traffic to traverse across the Internet. +* `service/elasticache`: Updates service API and documentation + * This release adds online resharding for ElastiCache for Redis offering, providing the ability to add and remove shards from a running cluster. Developers can now dynamically scale-out or scale-in their Redis cluster workloads to adapt to changes in demand. ElastiCache will resize the cluster by adding or removing shards and redistribute hash slots uniformly across the new shard configuration, all while the cluster continues to stay online and serves requests. +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +Release v1.12.24 (2017-11-07) +=== + +### Service Client Updates +* `service/elasticloadbalancingv2`: Updates service documentation +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/rds`: Updates service API and documentation + * DescribeOrderableDBInstanceOptions now returns the minimum and maximum allowed values for storage size, total provisioned IOPS, and provisioned IOPS per GiB for a DB instance. +* `service/s3`: Updates service API, documentation, and examples + * This releases adds support for 4 features: 1. Default encryption for S3 Bucket, 2. Encryption status in inventory and Encryption support for inventory. 3. Cross region replication of KMS-encrypted objects, and 4. ownership overwrite for CRR. + +Release v1.12.23 (2017-11-07) +=== + +### Service Client Updates +* `service/api.pricing`: Adds new service +* `service/ec2`: Updates service API + * You are now able to create and launch EC2 C5 instances, the next generation of EC2's compute-optimized instances, in us-east-1, us-west-2 and eu-west-1. C5 instances offer up to 72 vCPUs, 144 GiB of DDR4 instance memory, 25 Gbps in Network bandwidth and improved EBS and Networking bandwidth on smaller instance sizes to deliver improved performance for compute-intensive workloads. +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/kms`: Updates service API, documentation, and examples + * Documentation updates for AWS KMS. +* `service/organizations`: Updates service documentation + * This release updates permission statements for several API operations, and corrects some other minor errors. +* `service/states`: Updates service API, documentation, and paginators + * Documentation update. + +Release v1.12.22 (2017-11-03) +=== + +### Service Client Updates +* `service/ecs`: Updates service API and documentation + * Amazon ECS users can now add devices to their containers and enable init process in containers through the use of docker's 'devices' and 'init' features. These fields can be specified under linuxParameters in ContainerDefinition in the Task Definition Template. +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +Release v1.12.21 (2017-11-02) +=== + +### Service Client Updates +* `service/apigateway`: Updates service API and documentation + * This release supports creating and managing Regional and Edge-Optimized API endpoints. +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +### SDK Bugs +* `aws/request`: Fix bug in request presign creating invalide URL ([#1624](https://github.com/aws/aws-sdk-go/pull/1624)) + * Fixes a bug the Request Presign and PresignRequest methods that would allow a invalid expire duration as input. A expire time of 0 would be interpreted by the SDK to generate a normal request signature, not a presigned URL. This caused the returned URL unusable. + * Fixes [#1617](https://github.com/aws/aws-sdk-go/issues/1617) +Release v1.12.20 (2017-11-01) +=== + +### Service Client Updates +* `service/acm`: Updates service documentation + * Documentation updates for ACM +* `service/cloudhsmv2`: Updates service documentation + * Minor documentation update for AWS CloudHSM (cloudhsmv2). +* `service/directconnect`: Updates service API and documentation + * AWS DirectConnect now provides support for Global Access for Virtual Private Cloud (VPC) via a new feature called Direct Connect Gateway. A Direct Connect Gateway will allow you to group multiple Direct Connect Private Virtual Interfaces (DX-VIF) and Private Virtual Gateways (VGW) from different AWS regions (but belonging to the same AWS Account) and pass traffic from any DX-VIF to any VPC in the grouping. +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +### SDK Enhancements +* `aws/client`: Adding status code 429 to throttlable status codes in default retryer (#1621) + +Release v1.12.19 (2017-10-26) +=== + +### Service Client Updates +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +Release v1.12.18 (2017-10-26) +=== + +### Service Client Updates +* `service/cloudfront`: Updates service API and documentation + * You can now specify additional options for MinimumProtocolVersion, which controls the SSL/TLS protocol that CloudFront uses to communicate with viewers. The minimum protocol version that you choose also determines the ciphers that CloudFront uses to encrypt the content that it returns to viewers. +* `service/ec2`: Updates service API + * You are now able to create and launch EC2 P3 instance, next generation GPU instances, optimized for machine learning and high performance computing applications. With up to eight NVIDIA Tesla V100 GPUs, P3 instances provide up to one petaflop of mixed-precision, 125 teraflops of single-precision, and 62 teraflops of double-precision floating point performance, as well as a 300 GB/s second-generation NVLink interconnect that enables high-speed, low-latency GPU-to-GPU communication. P3 instances also feature up to 64 vCPUs based on custom Intel Xeon E5 (Broadwell) processors, 488 GB of DRAM, and 25 Gbps of dedicated aggregate network bandwidth using the Elastic Network Adapter (ENA). +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +Release v1.12.17 (2017-10-24) +=== + +### Service Client Updates +* `service/config`: Updates service API +* `service/elasticache`: Updates service API, documentation, and examples + * Amazon ElastiCache for Redis today announced support for data encryption both for data in-transit and data at-rest. The new encryption in-transit functionality enables ElastiCache for Redis customers to encrypt data for all communication between clients and Redis engine, and all intra-cluster Redis communication. The encryption at-rest functionality allows customers to encrypt their S3 based backups. Customers can begin using the new functionality by simply enabling this functionality via AWS console, and a small configuration change in their Redis clients. The ElastiCache for Redis service automatically manages life cycle of the certificates required for encryption, including the issuance, renewal and expiration of certificates. Additionally, as part of this launch, customers will gain the ability to start using the Redis AUTH command that provides an added level of authentication. +* `service/glue`: Adds new service + * AWS Glue: Adding a new API, BatchStopJobRun, to stop one or more job runs for a specified Job. +* `service/pinpoint`: Updates service API and documentation + * Added support for APNs VoIP messages. Added support for collapsible IDs, message priority, and TTL for APNs and FCM/GCM. + +Release v1.12.16 (2017-10-23) +=== + +### Service Client Updates +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/organizations`: Updates service API and documentation + * This release supports integrating other AWS services with AWS Organizations through the use of an IAM service-linked role called AWSServiceRoleForOrganizations. Certain operations automatically create that role if it does not already exist. + +Release v1.12.15 (2017-10-20) +=== + +### Service Client Updates +* `service/ec2`: Updates service API and documentation + * Adding pagination support for DescribeSecurityGroups for EC2 Classic and VPC Security Groups + +Release v1.12.14 (2017-10-19) +=== + +### Service Client Updates +* `service/sqs`: Updates service API and documentation + * Added support for tracking cost allocation by adding, updating, removing, and listing the metadata tags of Amazon SQS queues. +* `service/ssm`: Updates service API and documentation + * EC2 Systems Manager versioning support for Parameter Store. Also support for referencing parameter versions in SSM Documents. + +Release v1.12.13 (2017-10-18) +=== + +### Service Client Updates +* `service/lightsail`: Updates service API and documentation + * This release adds support for Windows Server-based Lightsail instances. The GetInstanceAccessDetails API now returns the password of your Windows Server-based instance when using the default key pair. GetInstanceAccessDetails also returns a PasswordData object for Windows Server instances containing the ciphertext and keyPairName. The Blueprint data type now includes a list of platform values (LINUX_UNIX or WINDOWS). The Bundle data type now includes a list of SupportedPlatforms values (LINUX_UNIX or WINDOWS). + +Release v1.12.12 (2017-10-17) +=== + +### Service Client Updates +* `aws/endpoints`: Updated Regions and Endpoints metadata. +* `service/es`: Updates service API and documentation + * This release adds support for VPC access to Amazon Elasticsearch Service. + * This release adds support for VPC access to Amazon Elasticsearch Service. + +Release v1.12.11 (2017-10-16) +=== + +### Service Client Updates +* `service/cloudhsm`: Updates service API and documentation + * Documentation updates for AWS CloudHSM Classic. +* `service/ec2`: Updates service API and documentation + * You can now change the tenancy of your VPC from dedicated to default with a single API operation. For more details refer to the documentation for changing VPC tenancy. +* `service/es`: Updates service API and documentation + * AWS Elasticsearch adds support for enabling slow log publishing. Using slow log publishing options customers can configure and enable index/query slow log publishing of their domain to preferred AWS Cloudwatch log group. +* `service/rds`: Updates service API and waiters + * Adds waiters for DBSnapshotAvailable and DBSnapshotDeleted. +* `service/waf`: Updates service API and documentation + * This release adds support for regular expressions as match conditions in rules, and support for geographical location by country of request IP address as a match condition in rules. +* `service/waf-regional`: Updates service API and documentation + +Release v1.12.10 (2017-10-12) +=== + +### Service Client Updates +* `service/codecommit`: Updates service API and documentation + * This release includes the DeleteBranch API and a change to the contents of a Commit object. +* `service/dms`: Updates service API and documentation + * This change includes addition of new optional parameter to an existing API +* `service/elasticbeanstalk`: Updates service API and documentation + * Added the ability to add, delete or update Tags +* `service/polly`: Updates service API + * Amazon Polly exposes two new voices: "Matthew" (US English) and "Takumi" (Japanese) +* `service/rds`: Updates service API and documentation + * You can now call DescribeValidDBInstanceModifications to learn what modifications you can make to your DB instance. You can use this information when you call ModifyDBInstance. + +Release v1.12.9 (2017-10-11) +=== + +### Service Client Updates +* `service/ecr`: Updates service API, documentation, and paginators + * Adds support for new API set used to manage Amazon ECR repository lifecycle policies. Amazon ECR lifecycle policies enable you to specify the lifecycle management of images in a repository. The configuration is a set of one or more rules, where each rule defines an action for Amazon ECR to apply to an image. This allows the automation of cleaning up unused images, for example expiring images based on age or status. A lifecycle policy preview API is provided as well, which allows you to see the impact of a lifecycle policy on an image repository before you execute it +* `service/email`: Updates service API and documentation + * Added content related to email template management and templated email sending operations. +* `aws/endpoints`: Updated Regions and Endpoints metadata. + +Release v1.12.8 (2017-10-10) +=== + +### Service Client Updates +* `service/ec2`: Updates service API and documentation + * This release includes updates to AWS Virtual Private Gateway. +* `service/elasticloadbalancingv2`: Updates service API and documentation +* `service/opsworkscm`: Updates service API and documentation + * Provide engine specific information for node associations. + +Release v1.12.7 (2017-10-06) +=== + +### Service Client Updates +* `service/sqs`: Updates service documentation + * Documentation updates regarding availability of FIFO queues and miscellaneous corrections. + +Release v1.12.6 (2017-10-05) +=== + +### Service Client Updates +* `service/redshift`: Updates service API and documentation + * DescribeEventSubscriptions API supports tag keys and tag values as request parameters. + +Release v1.12.5 (2017-10-04) +=== + +### Service Client Updates +* `service/kinesisanalytics`: Updates service API and documentation + * Kinesis Analytics now supports schema discovery on objects in S3. Additionally, Kinesis Analytics now supports input data preprocessing through Lambda. +* `service/route53domains`: Updates service API and documentation + * Added a new API that checks whether a domain name can be transferred to Amazon Route 53. + +### SDK Bugs +* `service/s3/s3crypto`: Correct PutObjectRequest documentation ([#1568](https://github.com/aws/aws-sdk-go/pull/1568)) + * s3Crypto's PutObjectRequest docstring example was using an incorrect value. Corrected the type used in the example. +Release v1.12.4 (2017-10-03) +=== + +### Service Client Updates +* `service/ec2`: Updates service API, documentation, and waiters + * This release includes service updates to AWS VPN. +* `service/ssm`: Updates service API and documentation + * EC2 Systems Manager support for tagging SSM Documents. Also support for tag-based permissions to restrict access to SSM Documents based on these tags. + +Release v1.12.3 (2017-10-02) +=== + +### Service Client Updates +* `service/cloudhsm`: Updates service documentation and paginators + * Documentation updates for CloudHSM + +Release v1.12.2 (2017-09-29) +=== + +### Service Client Updates +* `service/appstream`: Updates service API and documentation + * Includes APIs for managing and accessing image builders, and deleting images. +* `service/codebuild`: Updates service API and documentation + * Adding support for Building GitHub Pull Requests in AWS CodeBuild +* `service/mturk-requester`: Updates service API and documentation +* `service/organizations`: Updates service API and documentation + * This release flags the HandshakeParty structure's Type and Id fields as 'required'. They effectively were required in the past, as you received an error if you did not include them. This is now reflected at the API definition level. +* `service/route53`: Updates service API and documentation + * This change allows customers to reset elements of health check. + +### SDK Bugs +* `private/protocol/query`: Fix query protocol handling of nested byte slices ([#1557](https://github.com/aws/aws-sdk-go/issues/1557)) + * Fixes the query protocol to correctly marshal nested []byte values of API operations. +* `service/s3`: Fix PutObject and UploadPart API to include ContentMD5 field ([#1559](https://github.com/aws/aws-sdk-go/pull/1559)) + * Fixes the SDK's S3 PutObject and UploadPart API code generation to correctly render the ContentMD5 field into the associated input types for these two API operations. + * Fixes [#1553](https://github.com/aws/aws-sdk-go/pull/1553) Release v1.12.1 (2017-09-27) === diff --git a/vendor/github.com/aws/aws-sdk-go/CODE_OF_CONDUCT.md b/vendor/github.com/aws/aws-sdk-go/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..3b644668 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/CODE_OF_CONDUCT.md @@ -0,0 +1,4 @@ +## Code of Conduct +This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). +For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact +opensource-codeofconduct@amazon.com with any additional questions or comments. diff --git a/vendor/github.com/aws/aws-sdk-go/CONTRIBUTING.md b/vendor/github.com/aws/aws-sdk-go/CONTRIBUTING.md index 7c0186f0..6f422a95 100644 --- a/vendor/github.com/aws/aws-sdk-go/CONTRIBUTING.md +++ b/vendor/github.com/aws/aws-sdk-go/CONTRIBUTING.md @@ -67,7 +67,7 @@ Please be aware of the following notes prior to opening a pull request: 5. The JSON files under the SDK's `models` folder are sourced from outside the SDK. Such as `models/apis/ec2/2016-11-15/api.json`. We will not accept pull requests directly on these models. If you discover an issue with the models please - create a Github [issue](issues) describing the issue. + create a [GitHub issue][issues] describing the issue. ### Testing diff --git a/vendor/github.com/aws/aws-sdk-go/README.md b/vendor/github.com/aws/aws-sdk-go/README.md index d5e048a5..9f10e76f 100644 --- a/vendor/github.com/aws/aws-sdk-go/README.md +++ b/vendor/github.com/aws/aws-sdk-go/README.md @@ -6,6 +6,8 @@ aws-sdk-go is the official AWS SDK for the Go programming language. Checkout our [release notes](https://github.com/aws/aws-sdk-go/releases) for information about the latest bug fixes, updates, and features added to the SDK. +We [announced](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-2-0-developer-preview/) the Developer Preview for the [v2 AWS SDK for Go](https://github.com/aws/aws-sdk-go-v2). The v2 SDK is available at https://github.com/aws/aws-sdk-go-v2, and `go get github.com/aws/aws-sdk-go-v2` via `go get`. Check out the v2 SDK's [changes and updates](https://github.com/aws/aws-sdk-go-v2/blob/master/CHANGELOG.md), and let us know what you think. We want your feedback. + ## Installing If you are using Go 1.5 with the `GO15VENDOREXPERIMENT=1` vendoring flag, or 1.6 and higher you can use the following command to retrieve the SDK. The SDK's non-testing dependencies will be included and are vendored in the `vendor` folder. @@ -185,7 +187,7 @@ Option's SharedConfigState parameter. })) ``` -[credentials_pkg]: ttps://docs.aws.amazon.com/sdk-for-go/api/aws/credentials +[credentials_pkg]: https://docs.aws.amazon.com/sdk-for-go/api/aws/credentials ### Configuring AWS Region @@ -305,7 +307,7 @@ documentation for the errors that could be returned. // will leak connections. defer result.Body.Close() - fmt.Println("Object Size:", aws.StringValue(result.ContentLength)) + fmt.Println("Object Size:", aws.Int64Value(result.ContentLength)) ``` ### API Request Pagination and Resource Waiters diff --git a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/copy_test.go b/vendor/github.com/aws/aws-sdk-go/aws/awsutil/copy_test.go index 0e75c5ee..007b37be 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/copy_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/awsutil/copy_test.go @@ -5,11 +5,11 @@ import ( "fmt" "io" "io/ioutil" + "reflect" "testing" "time" "github.com/aws/aws-sdk-go/aws/awsutil" - "github.com/stretchr/testify/assert" ) func ExampleCopy() { @@ -81,12 +81,24 @@ func TestCopy1(t *testing.T) { awsutil.Copy(&f2, f1) // Values are equal - assert.Equal(t, f2.A, f1.A) - assert.Equal(t, f2.B, f1.B) - assert.Equal(t, f2.C, f1.C) - assert.Equal(t, f2.D, f1.D) - assert.Equal(t, f2.E.B, f1.E.B) - assert.Equal(t, f2.E.D, f1.E.D) + if v1, v2 := f2.A, f1.A; v1 != v2 { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } + if v1, v2 := f2.B, f1.B; !reflect.DeepEqual(v1, v2) { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } + if v1, v2 := f2.C, f1.C; !reflect.DeepEqual(v1, v2) { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } + if v1, v2 := f2.D, f1.D; !v1.Equal(*v2) { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } + if v1, v2 := f2.E.B, f1.E.B; !reflect.DeepEqual(v1, v2) { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } + if v1, v2 := f2.E.D, f1.E.D; v1 != v2 { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } // But pointers are not! str3 := "nothello" @@ -99,14 +111,30 @@ func TestCopy1(t *testing.T) { *f2.E.B = int3 f2.E.c = 5 f2.E.D = 5 - assert.NotEqual(t, f2.A, f1.A) - assert.NotEqual(t, f2.B, f1.B) - assert.NotEqual(t, f2.C, f1.C) - assert.NotEqual(t, f2.D, f1.D) - assert.NotEqual(t, f2.E.a, f1.E.a) - assert.NotEqual(t, f2.E.B, f1.E.B) - assert.NotEqual(t, f2.E.c, f1.E.c) - assert.NotEqual(t, f2.E.D, f1.E.D) + if v1, v2 := f2.A, f1.A; v1 == v2 { + t.Errorf("expected values to be not equivalent, but received %v", v1) + } + if v1, v2 := f2.B, f1.B; reflect.DeepEqual(v1, v2) { + t.Errorf("expected values to be not equivalent, but received %v", v1) + } + if v1, v2 := f2.C, f1.C; reflect.DeepEqual(v1, v2) { + t.Errorf("expected values to be not equivalent, but received %v", v1) + } + if v1, v2 := f2.D, f1.D; v1 == v2 { + t.Errorf("expected values to be not equivalent, but received %v", v1) + } + if v1, v2 := f2.E.a, f1.E.a; v1 == v2 { + t.Errorf("expected values to be not equivalent, but received %v", v1) + } + if v1, v2 := f2.E.B, f1.E.B; v1 == v2 { + t.Errorf("expected values to be not equivalent, but received %v", v1) + } + if v1, v2 := f2.E.c, f1.E.c; v1 == v2 { + t.Errorf("expected values to be not equivalent, but received %v", v1) + } + if v1, v2 := f2.E.D, f1.E.D; v1 == v2 { + t.Errorf("expected values to be not equivalent, but received %v", v1) + } } func TestCopyNestedWithUnexported(t *testing.T) { @@ -125,10 +153,18 @@ func TestCopyNestedWithUnexported(t *testing.T) { awsutil.Copy(&f2, f1) // Values match - assert.Equal(t, f2.A, f1.A) - assert.NotEqual(t, f2.B, f1.B) - assert.NotEqual(t, f2.B.a, f1.B.a) - assert.Equal(t, f2.B.B, f2.B.B) + if v1, v2 := f2.A, f1.A; v1 != v2 { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } + if v1, v2 := f2.B, f1.B; v1 == v2 { + t.Errorf("expected values to be not equivalent, but received %v", v1) + } + if v1, v2 := f2.B.a, f1.B.a; v1 == v2 { + t.Errorf("expected values to be not equivalent, but received %v", v1) + } + if v1, v2 := f2.B.B, f2.B.B; v1 != v2 { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } } func TestCopyIgnoreNilMembers(t *testing.T) { @@ -139,34 +175,56 @@ func TestCopyIgnoreNilMembers(t *testing.T) { } f := &Foo{} - assert.Nil(t, f.A) - assert.Nil(t, f.B) - assert.Nil(t, f.C) + if v1 := f.A; v1 != nil { + t.Errorf("expected nil, but received %v", v1) + } + if v1 := f.B; v1 != nil { + t.Errorf("expected nil, but received %v", v1) + } + if v1 := f.C; v1 != nil { + t.Errorf("expected nil, but received %v", v1) + } var f2 Foo awsutil.Copy(&f2, f) - assert.Nil(t, f2.A) - assert.Nil(t, f2.B) - assert.Nil(t, f2.C) + if v1 := f2.A; v1 != nil { + t.Errorf("expected nil, but received %v", v1) + } + if v1 := f2.B; v1 != nil { + t.Errorf("expected nil, but received %v", v1) + } + if v1 := f2.C; v1 != nil { + t.Errorf("expected nil, but received %v", v1) + } fcopy := awsutil.CopyOf(f) f3 := fcopy.(*Foo) - assert.Nil(t, f3.A) - assert.Nil(t, f3.B) - assert.Nil(t, f3.C) + if v1 := f3.A; v1 != nil { + t.Errorf("expected nil, but received %v", v1) + } + if v1 := f3.B; v1 != nil { + t.Errorf("expected nil, but received %v", v1) + } + if v1 := f3.C; v1 != nil { + t.Errorf("expected nil, but received %v", v1) + } } func TestCopyPrimitive(t *testing.T) { str := "hello" var s string awsutil.Copy(&s, &str) - assert.Equal(t, "hello", s) + if v1, v2 := "hello", s; v1 != v2 { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } } func TestCopyNil(t *testing.T) { var s string awsutil.Copy(&s, nil) - assert.Equal(t, "", s) + if v1, v2 := "", s; v1 != v2 { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } } func TestCopyReader(t *testing.T) { @@ -174,13 +232,21 @@ func TestCopyReader(t *testing.T) { var r io.Reader awsutil.Copy(&r, buf) b, err := ioutil.ReadAll(r) - assert.NoError(t, err) - assert.Equal(t, []byte("hello world"), b) + if err != nil { + t.Errorf("expected no error, but received %v", err) + } + if v1, v2 := []byte("hello world"), b; !bytes.Equal(v1, v2) { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } // empty bytes because this is not a deep copy b, err = ioutil.ReadAll(buf) - assert.NoError(t, err) - assert.Equal(t, []byte(""), b) + if err != nil { + t.Errorf("expected no error, but received %v", err) + } + if v1, v2 := []byte(""), b; !bytes.Equal(v1, v2) { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } } func TestCopyDifferentStructs(t *testing.T) { @@ -226,17 +292,39 @@ func TestCopyDifferentStructs(t *testing.T) { awsutil.Copy(&f2, f1) // Values are equal - assert.Equal(t, f2.A, f1.A) - assert.Equal(t, f2.B, f1.B) - assert.Equal(t, f2.C, f1.C) - assert.Equal(t, "unique", f1.SrcUnique) - assert.Equal(t, 1, f1.SameNameDiffType) - assert.Equal(t, 0, f2.DstUnique) - assert.Equal(t, "", f2.SameNameDiffType) - assert.Equal(t, int1, *f1.unexportedPtr) - assert.Nil(t, f2.unexportedPtr) - assert.Equal(t, int2, *f1.ExportedPtr) - assert.Equal(t, int2, *f2.ExportedPtr) + if v1, v2 := f2.A, f1.A; v1 != v2 { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } + if v1, v2 := f2.B, f1.B; !reflect.DeepEqual(v1, v2) { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } + if v1, v2 := f2.C, f1.C; !reflect.DeepEqual(v1, v2) { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } + if v1, v2 := "unique", f1.SrcUnique; v1 != v2 { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } + if v1, v2 := 1, f1.SameNameDiffType; v1 != v2 { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } + if v1, v2 := 0, f2.DstUnique; v1 != v2 { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } + if v1, v2 := "", f2.SameNameDiffType; v1 != v2 { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } + if v1, v2 := int1, *f1.unexportedPtr; v1 != v2 { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } + if v1 := f2.unexportedPtr; v1 != nil { + t.Errorf("expected nil, but received %v", v1) + } + if v1, v2 := int2, *f1.ExportedPtr; v1 != v2 { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } + if v1, v2 := int2, *f2.ExportedPtr; v1 != v2 { + t.Errorf("expected values to be equivalent but received %v and %v", v1, v2) + } } func ExampleCopyOf() { diff --git a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/equal_test.go b/vendor/github.com/aws/aws-sdk-go/aws/awsutil/equal_test.go index 7a5db6e4..18d3c5b8 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/equal_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/awsutil/equal_test.go @@ -5,7 +5,6 @@ import ( "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awsutil" - "github.com/stretchr/testify/assert" ) func TestDeepEqual(t *testing.T) { @@ -24,6 +23,8 @@ func TestDeepEqual(t *testing.T) { } for i, c := range cases { - assert.Equal(t, c.equal, awsutil.DeepEqual(c.a, c.b), "%d, a:%v b:%v, %t", i, c.a, c.b, c.equal) + if awsutil.DeepEqual(c.a, c.b) != c.equal { + t.Errorf("%d, a:%v b:%v, %t", i, c.a, c.b, c.equal) + } } } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/path_value_test.go b/vendor/github.com/aws/aws-sdk-go/aws/awsutil/path_value_test.go index b2225566..58a05d6c 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/path_value_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/awsutil/path_value_test.go @@ -1,10 +1,10 @@ package awsutil_test import ( + "strings" "testing" "github.com/aws/aws-sdk-go/aws/awsutil" - "github.com/stretchr/testify/assert" ) type Struct struct { @@ -50,8 +50,12 @@ func TestValueAtPathSuccess(t *testing.T) { } for i, c := range testCases { v, err := awsutil.ValuesAtPath(c.data, c.path) - assert.NoError(t, err, "case %d, expected no error, %s", i, c.path) - assert.Equal(t, c.expect, v, "case %d, %s", i, c.path) + if err != nil { + t.Errorf("case %v, expected no error, %v", i, c.path) + } + if e, a := c.expect, v; !awsutil.DeepEqual(e, a) { + t.Errorf("case %v, %v", i, c.path) + } } } @@ -78,12 +82,18 @@ func TestValueAtPathFailure(t *testing.T) { for i, c := range testCases { v, err := awsutil.ValuesAtPath(c.data, c.path) if c.errContains != "" { - assert.Contains(t, err.Error(), c.errContains, "case %d, expected error, %s", i, c.path) + if !strings.Contains(err.Error(), c.errContains) { + t.Errorf("case %v, expected error, %v", i, c.path) + } continue } else { - assert.NoError(t, err, "case %d, expected no error, %s", i, c.path) + if err != nil { + t.Errorf("case %v, expected no error, %v", i, c.path) + } + } + if e, a := c.expect, v; !awsutil.DeepEqual(e, a) { + t.Errorf("case %v, %v", i, c.path) } - assert.Equal(t, c.expect, v, "case %d, %s", i, c.path) } } @@ -92,51 +102,81 @@ func TestSetValueAtPathSuccess(t *testing.T) { awsutil.SetValueAtPath(&s, "C", "test1") awsutil.SetValueAtPath(&s, "B.B.C", "test2") awsutil.SetValueAtPath(&s, "B.D.C", "test3") - assert.Equal(t, "test1", s.C) - assert.Equal(t, "test2", s.B.B.C) - assert.Equal(t, "test3", s.B.D.C) + if e, a := "test1", s.C; e != a { + t.Errorf("expected %v, but received %v", e, a) + } + if e, a := "test2", s.B.B.C; e != a { + t.Errorf("expected %v, but received %v", e, a) + } + if e, a := "test3", s.B.D.C; e != a { + t.Errorf("expected %v, but received %v", e, a) + } awsutil.SetValueAtPath(&s, "B.*.C", "test0") - assert.Equal(t, "test0", s.B.B.C) - assert.Equal(t, "test0", s.B.D.C) + if e, a := "test0", s.B.B.C; e != a { + t.Errorf("expected %v, but received %v", e, a) + } + if e, a := "test0", s.B.D.C; e != a { + t.Errorf("expected %v, but received %v", e, a) + } var s2 Struct awsutil.SetValueAtPath(&s2, "b.b.c", "test0") - assert.Equal(t, "test0", s2.B.B.C) + if e, a := "test0", s2.B.B.C; e != a { + t.Errorf("expected %v, but received %v", e, a) + } awsutil.SetValueAtPath(&s2, "A", []Struct{{}}) - assert.Equal(t, []Struct{{}}, s2.A) + if e, a := []Struct{{}}, s2.A; !awsutil.DeepEqual(e, a) { + t.Errorf("expected %v, but received %v", e, a) + } str := "foo" s3 := Struct{} awsutil.SetValueAtPath(&s3, "b.b.c", str) - assert.Equal(t, "foo", s3.B.B.C) + if e, a := "foo", s3.B.B.C; e != a { + t.Errorf("expected %v, but received %v", e, a) + } s3 = Struct{B: &Struct{B: &Struct{C: str}}} awsutil.SetValueAtPath(&s3, "b.b.c", nil) - assert.Equal(t, "", s3.B.B.C) + if e, a := "", s3.B.B.C; e != a { + t.Errorf("expected %v, but received %v", e, a) + } s3 = Struct{} awsutil.SetValueAtPath(&s3, "b.b.c", nil) - assert.Equal(t, "", s3.B.B.C) + if e, a := "", s3.B.B.C; e != a { + t.Errorf("expected %v, but received %v", e, a) + } s3 = Struct{} awsutil.SetValueAtPath(&s3, "b.b.c", &str) - assert.Equal(t, "foo", s3.B.B.C) + if e, a := "foo", s3.B.B.C; e != a { + t.Errorf("expected %v, but received %v", e, a) + } var s4 struct{ Name *string } awsutil.SetValueAtPath(&s4, "Name", str) - assert.Equal(t, str, *s4.Name) + if e, a := str, *s4.Name; e != a { + t.Errorf("expected %v, but received %v", e, a) + } s4 = struct{ Name *string }{} awsutil.SetValueAtPath(&s4, "Name", nil) - assert.Equal(t, (*string)(nil), s4.Name) + if e, a := (*string)(nil), s4.Name; e != a { + t.Errorf("expected %v, but received %v", e, a) + } s4 = struct{ Name *string }{Name: &str} awsutil.SetValueAtPath(&s4, "Name", nil) - assert.Equal(t, (*string)(nil), s4.Name) + if e, a := (*string)(nil), s4.Name; e != a { + t.Errorf("expected %v, but received %v", e, a) + } s4 = struct{ Name *string }{} awsutil.SetValueAtPath(&s4, "Name", &str) - assert.Equal(t, str, *s4.Name) + if e, a := str, *s4.Name; e != a { + t.Errorf("expected %v, but received %v", e, a) + } } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/client/client.go b/vendor/github.com/aws/aws-sdk-go/aws/client/client.go index 788fe6e2..3271a18e 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/client/client.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/client/client.go @@ -15,6 +15,12 @@ type Config struct { Endpoint string SigningRegion string SigningName string + + // States that the signing name did not come from a modeled source but + // was derived based on other data. Used by service client constructors + // to determine if the signin name can be overriden based on metadata the + // service has. + SigningNameDerived bool } // ConfigProvider provides a generic way for a service client to receive diff --git a/vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go b/vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go index e25a460f..a397b0d0 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go @@ -1,11 +1,11 @@ package client import ( - "math/rand" - "sync" + "strconv" "time" "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/internal/sdkrand" ) // DefaultRetryer implements basic retry logic using exponential backoff for @@ -30,25 +30,27 @@ func (d DefaultRetryer) MaxRetries() int { return d.NumMaxRetries } -var seededRand = rand.New(&lockedSource{src: rand.NewSource(time.Now().UnixNano())}) - // RetryRules returns the delay duration before retrying this request again func (d DefaultRetryer) RetryRules(r *request.Request) time.Duration { // Set the upper limit of delay in retrying at ~five minutes minTime := 30 throttle := d.shouldThrottle(r) if throttle { + if delay, ok := getRetryDelay(r); ok { + return delay + } + minTime = 500 } retryCount := r.RetryCount - if retryCount > 13 { - retryCount = 13 - } else if throttle && retryCount > 8 { + if throttle && retryCount > 8 { retryCount = 8 + } else if retryCount > 13 { + retryCount = 13 } - delay := (1 << uint(retryCount)) * (seededRand.Intn(minTime) + minTime) + delay := (1 << uint(retryCount)) * (sdkrand.SeededRand.Intn(minTime) + minTime) return time.Duration(delay) * time.Millisecond } @@ -60,7 +62,7 @@ func (d DefaultRetryer) ShouldRetry(r *request.Request) bool { return *r.Retryable } - if r.HTTPResponse.StatusCode >= 500 { + if r.HTTPResponse.StatusCode >= 500 && r.HTTPResponse.StatusCode != 501 { return true } return r.IsErrorRetryable() || d.shouldThrottle(r) @@ -68,29 +70,47 @@ func (d DefaultRetryer) ShouldRetry(r *request.Request) bool { // ShouldThrottle returns true if the request should be throttled. func (d DefaultRetryer) shouldThrottle(r *request.Request) bool { - if r.HTTPResponse.StatusCode == 502 || - r.HTTPResponse.StatusCode == 503 || - r.HTTPResponse.StatusCode == 504 { - return true + switch r.HTTPResponse.StatusCode { + case 429: + case 502: + case 503: + case 504: + default: + return r.IsErrorThrottle() } - return r.IsErrorThrottle() + + return true } -// lockedSource is a thread-safe implementation of rand.Source -type lockedSource struct { - lk sync.Mutex - src rand.Source +// This will look in the Retry-After header, RFC 7231, for how long +// it will wait before attempting another request +func getRetryDelay(r *request.Request) (time.Duration, bool) { + if !canUseRetryAfterHeader(r) { + return 0, false + } + + delayStr := r.HTTPResponse.Header.Get("Retry-After") + if len(delayStr) == 0 { + return 0, false + } + + delay, err := strconv.Atoi(delayStr) + if err != nil { + return 0, false + } + + return time.Duration(delay) * time.Second, true } -func (r *lockedSource) Int63() (n int64) { - r.lk.Lock() - n = r.src.Int63() - r.lk.Unlock() - return -} +// Will look at the status code to see if the retry header pertains to +// the status code. +func canUseRetryAfterHeader(r *request.Request) bool { + switch r.HTTPResponse.StatusCode { + case 429: + case 503: + default: + return false + } -func (r *lockedSource) Seed(seed int64) { - r.lk.Lock() - r.src.Seed(seed) - r.lk.Unlock() + return true } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer_test.go b/vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer_test.go new file mode 100644 index 00000000..fddba4e4 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer_test.go @@ -0,0 +1,189 @@ +package client + +import ( + "net/http" + "testing" + "time" + + "github.com/aws/aws-sdk-go/aws/request" +) + +func TestRetryThrottleStatusCodes(t *testing.T) { + cases := []struct { + expectThrottle bool + expectRetry bool + r request.Request + }{ + { + false, + false, + request.Request{ + HTTPResponse: &http.Response{StatusCode: 200}, + }, + }, + { + true, + true, + request.Request{ + HTTPResponse: &http.Response{StatusCode: 429}, + }, + }, + { + true, + true, + request.Request{ + HTTPResponse: &http.Response{StatusCode: 502}, + }, + }, + { + true, + true, + request.Request{ + HTTPResponse: &http.Response{StatusCode: 503}, + }, + }, + { + true, + true, + request.Request{ + HTTPResponse: &http.Response{StatusCode: 504}, + }, + }, + { + false, + true, + request.Request{ + HTTPResponse: &http.Response{StatusCode: 500}, + }, + }, + } + + d := DefaultRetryer{NumMaxRetries: 10} + for i, c := range cases { + throttle := d.shouldThrottle(&c.r) + retry := d.ShouldRetry(&c.r) + + if e, a := c.expectThrottle, throttle; e != a { + t.Errorf("%d: expected %v, but received %v", i, e, a) + } + + if e, a := c.expectRetry, retry; e != a { + t.Errorf("%d: expected %v, but received %v", i, e, a) + } + } +} + +func TestCanUseRetryAfter(t *testing.T) { + cases := []struct { + r request.Request + e bool + }{ + { + request.Request{ + HTTPResponse: &http.Response{StatusCode: 200}, + }, + false, + }, + { + request.Request{ + HTTPResponse: &http.Response{StatusCode: 500}, + }, + false, + }, + { + request.Request{ + HTTPResponse: &http.Response{StatusCode: 429}, + }, + true, + }, + { + request.Request{ + HTTPResponse: &http.Response{StatusCode: 503}, + }, + true, + }, + } + + for i, c := range cases { + a := canUseRetryAfterHeader(&c.r) + if c.e != a { + t.Errorf("%d: expected %v, but received %v", i, c.e, a) + } + } +} + +func TestGetRetryDelay(t *testing.T) { + cases := []struct { + r request.Request + e time.Duration + equal bool + ok bool + }{ + { + request.Request{ + HTTPResponse: &http.Response{StatusCode: 429, Header: http.Header{"Retry-After": []string{"3600"}}}, + }, + 3600 * time.Second, + true, + true, + }, + { + request.Request{ + HTTPResponse: &http.Response{StatusCode: 503, Header: http.Header{"Retry-After": []string{"120"}}}, + }, + 120 * time.Second, + true, + true, + }, + { + request.Request{ + HTTPResponse: &http.Response{StatusCode: 503, Header: http.Header{"Retry-After": []string{"120"}}}, + }, + 1 * time.Second, + false, + true, + }, + { + request.Request{ + HTTPResponse: &http.Response{StatusCode: 503, Header: http.Header{"Retry-After": []string{""}}}, + }, + 0 * time.Second, + true, + false, + }, + } + + for i, c := range cases { + a, ok := getRetryDelay(&c.r) + if c.ok != ok { + t.Errorf("%d: expected %v, but received %v", i, c.ok, ok) + } + + if (c.e != a) == c.equal { + t.Errorf("%d: expected %v, but received %v", i, c.e, a) + } + } +} + +func TestRetryDelay(t *testing.T) { + r := request.Request{} + for i := 0; i < 100; i++ { + rTemp := r + rTemp.HTTPResponse = &http.Response{StatusCode: 500, Header: http.Header{"Retry-After": []string{""}}} + rTemp.RetryCount = i + a, _ := getRetryDelay(&rTemp) + if a > 5*time.Minute { + t.Errorf("retry delay should never be greater than five minutes, received %d", a) + } + } + + for i := 0; i < 100; i++ { + rTemp := r + rTemp.RetryCount = i + rTemp.HTTPResponse = &http.Response{StatusCode: 503, Header: http.Header{"Retry-After": []string{""}}} + a, _ := getRetryDelay(&rTemp) + if a > 5*time.Minute { + t.Errorf("retry delay should never be greater than five minutes, received %d", a) + } + } +} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/client/logger.go b/vendor/github.com/aws/aws-sdk-go/aws/client/logger.go index 1f39c91f..e223c54c 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/client/logger.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/client/logger.go @@ -46,6 +46,7 @@ func (reader *teeReaderCloser) Close() error { func logRequest(r *request.Request) { logBody := r.Config.LogLevel.Matches(aws.LogDebugWithHTTPBody) + bodySeekable := aws.IsReaderSeekable(r.Body) dumpedBody, err := httputil.DumpRequestOut(r.HTTPRequest, logBody) if err != nil { r.Config.Logger.Log(fmt.Sprintf(logReqErrMsg, r.ClientInfo.ServiceName, r.Operation.Name, err)) @@ -53,6 +54,9 @@ func logRequest(r *request.Request) { } if logBody { + if !bodySeekable { + r.SetReaderBody(aws.ReadSeekCloser(r.HTTPRequest.Body)) + } // Reset the request body because dumpRequest will re-wrap the r.HTTPRequest's // Body as a NoOpCloser and will not be reset after read by the HTTP // client reader. diff --git a/vendor/github.com/aws/aws-sdk-go/aws/client/logger_test.go b/vendor/github.com/aws/aws-sdk-go/aws/client/logger_test.go index b8d600c9..f0e06b80 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/client/logger_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/client/logger_test.go @@ -2,8 +2,17 @@ package client import ( "bytes" + "fmt" "io" + "io/ioutil" + "reflect" "testing" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/client/metadata" + "github.com/aws/aws-sdk-go/aws/corehandlers" + "github.com/aws/aws-sdk-go/aws/credentials" + "github.com/aws/aws-sdk-go/aws/request" ) type mockCloser struct { @@ -55,3 +64,81 @@ func TestLogWriter(t *testing.T) { t.Errorf("Expected %q, but received %q", expected, lw.buf.String()) } } + +func TestLogRequest(t *testing.T) { + cases := []struct { + Body io.ReadSeeker + ExpectBody []byte + LogLevel aws.LogLevelType + }{ + { + Body: aws.ReadSeekCloser(bytes.NewBuffer([]byte("body content"))), + ExpectBody: []byte("body content"), + }, + { + Body: aws.ReadSeekCloser(bytes.NewBuffer([]byte("body content"))), + LogLevel: aws.LogDebugWithHTTPBody, + ExpectBody: []byte("body content"), + }, + { + Body: bytes.NewReader([]byte("body content")), + ExpectBody: []byte("body content"), + }, + { + Body: bytes.NewReader([]byte("body content")), + LogLevel: aws.LogDebugWithHTTPBody, + ExpectBody: []byte("body content"), + }, + } + + for i, c := range cases { + logW := bytes.NewBuffer(nil) + req := request.New( + aws.Config{ + Credentials: credentials.AnonymousCredentials, + Logger: &bufLogger{w: logW}, + LogLevel: aws.LogLevel(c.LogLevel), + }, + metadata.ClientInfo{ + Endpoint: "https://mock-service.mock-region.amazonaws.com", + }, + testHandlers(), + nil, + &request.Operation{ + Name: "APIName", + HTTPMethod: "POST", + HTTPPath: "/", + }, + struct{}{}, nil, + ) + req.SetReaderBody(c.Body) + req.Build() + + logRequest(req) + + b, err := ioutil.ReadAll(req.HTTPRequest.Body) + if err != nil { + t.Fatalf("%d, expect to read SDK request Body", i) + } + + if e, a := c.ExpectBody, b; !reflect.DeepEqual(e, a) { + t.Errorf("%d, expect %v body, got %v", i, e, a) + } + } +} + +type bufLogger struct { + w *bytes.Buffer +} + +func (l *bufLogger) Log(args ...interface{}) { + fmt.Fprintln(l.w, args...) +} + +func testHandlers() request.Handlers { + var handlers request.Handlers + + handlers.Build.PushBackNamed(corehandlers.SDKVersionUserAgentHandler) + + return handlers +} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/config.go b/vendor/github.com/aws/aws-sdk-go/aws/config.go index ae3a2869..5421b5d4 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/config.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/config.go @@ -151,6 +151,15 @@ type Config struct { // with accelerate. S3UseAccelerate *bool + // S3DisableContentMD5Validation config option is temporarily disabled, + // For S3 GetObject API calls, #1837. + // + // Set this to `true` to disable the S3 service client from automatically + // adding the ContentMD5 to S3 Object Put and Upload API calls. This option + // will also disable the SDK from performing object ContentMD5 validation + // on GetObject API calls. + S3DisableContentMD5Validation *bool + // Set this to `true` to disable the EC2Metadata client from overriding the // default http.Client's Timeout. This is helpful if you do not want the // EC2Metadata client to create a new http.Client. This options is only @@ -168,7 +177,7 @@ type Config struct { // EC2MetadataDisableTimeoutOverride *bool - // Instructs the endpiont to be generated for a service client to + // Instructs the endpoint to be generated for a service client to // be the dual stack endpoint. The dual stack endpoint will support // both IPv4 and IPv6 addressing. // @@ -336,6 +345,15 @@ func (c *Config) WithS3Disable100Continue(disable bool) *Config { func (c *Config) WithS3UseAccelerate(enable bool) *Config { c.S3UseAccelerate = &enable return c + +} + +// WithS3DisableContentMD5Validation sets a config +// S3DisableContentMD5Validation value returning a Config pointer for chaining. +func (c *Config) WithS3DisableContentMD5Validation(enable bool) *Config { + c.S3DisableContentMD5Validation = &enable + return c + } // WithUseDualStack sets a config UseDualStack value returning a Config @@ -435,6 +453,10 @@ func mergeInConfig(dst *Config, other *Config) { dst.S3UseAccelerate = other.S3UseAccelerate } + if other.S3DisableContentMD5Validation != nil { + dst.S3DisableContentMD5Validation = other.S3DisableContentMD5Validation + } + if other.UseDualStack != nil { dst.UseDualStack = other.UseDualStack } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/convert_types_test.go b/vendor/github.com/aws/aws-sdk-go/aws/convert_types_test.go index 0046d220..1a9461e1 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/convert_types_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/convert_types_test.go @@ -1,10 +1,9 @@ package aws import ( + "reflect" "testing" "time" - - "github.com/stretchr/testify/assert" ) var testCasesStringSlice = [][]string{ @@ -18,14 +17,22 @@ func TestStringSlice(t *testing.T) { continue } out := StringSlice(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { - assert.Equal(t, in[i], *(out[i]), "Unexpected value at idx %d", idx) + if e, a := in[i], *(out[i]); e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } out2 := StringValueSlice(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) - assert.Equal(t, in, out2, "Unexpected value at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } + if e, a := in, out2; !reflect.DeepEqual(e, a) { + t.Errorf("Unexpected value at idx %d", idx) + } } } @@ -39,22 +46,34 @@ func TestStringValueSlice(t *testing.T) { continue } out := StringValueSlice(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { if in[i] == nil { - assert.Empty(t, out[i], "Unexpected value at idx %d", idx) + if out[i] != "" { + t.Errorf("Unexpected value at idx %d", idx) + } } else { - assert.Equal(t, *(in[i]), out[i], "Unexpected value at idx %d", idx) + if e, a := *(in[i]), out[i]; e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } } out2 := StringSlice(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out2 { if in[i] == nil { - assert.Empty(t, *(out2[i]), "Unexpected value at idx %d", idx) + if *(out2[i]) != "" { + t.Errorf("Unexpected value at idx %d", idx) + } } else { - assert.Equal(t, in[i], out2[i], "Unexpected value at idx %d", idx) + if e, a := *in[i], *out2[i]; e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } } } @@ -70,14 +89,22 @@ func TestStringMap(t *testing.T) { continue } out := StringMap(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { - assert.Equal(t, in[i], *(out[i]), "Unexpected value at idx %d", idx) + if e, a := in[i], *(out[i]); e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } out2 := StringValueMap(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) - assert.Equal(t, in, out2, "Unexpected value at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } + if e, a := in, out2; !reflect.DeepEqual(e, a) { + t.Errorf("Unexpected value at idx %d", idx) + } } } @@ -91,14 +118,22 @@ func TestBoolSlice(t *testing.T) { continue } out := BoolSlice(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { - assert.Equal(t, in[i], *(out[i]), "Unexpected value at idx %d", idx) + if e, a := in[i], *(out[i]); e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } out2 := BoolValueSlice(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) - assert.Equal(t, in, out2, "Unexpected value at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } + if e, a := in, out2; !reflect.DeepEqual(e, a) { + t.Errorf("Unexpected value at idx %d", idx) + } } } @@ -110,22 +145,34 @@ func TestBoolValueSlice(t *testing.T) { continue } out := BoolValueSlice(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { if in[i] == nil { - assert.Empty(t, out[i], "Unexpected value at idx %d", idx) + if out[i] { + t.Errorf("Unexpected value at idx %d", idx) + } } else { - assert.Equal(t, *(in[i]), out[i], "Unexpected value at idx %d", idx) + if e, a := *(in[i]), out[i]; e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } } out2 := BoolSlice(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out2 { if in[i] == nil { - assert.Empty(t, *(out2[i]), "Unexpected value at idx %d", idx) + if *(out2[i]) { + t.Errorf("Unexpected value at idx %d", idx) + } } else { - assert.Equal(t, in[i], out2[i], "Unexpected value at idx %d", idx) + if e, a := in[i], out2[i]; e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } } } @@ -141,14 +188,22 @@ func TestBoolMap(t *testing.T) { continue } out := BoolMap(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { - assert.Equal(t, in[i], *(out[i]), "Unexpected value at idx %d", idx) + if e, a := in[i], *(out[i]); e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } out2 := BoolValueMap(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) - assert.Equal(t, in, out2, "Unexpected value at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } + if e, a := in, out2; !reflect.DeepEqual(e, a) { + t.Errorf("Unexpected value at idx %d", idx) + } } } @@ -162,14 +217,22 @@ func TestIntSlice(t *testing.T) { continue } out := IntSlice(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { - assert.Equal(t, in[i], *(out[i]), "Unexpected value at idx %d", idx) + if e, a := in[i], *(out[i]); e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } out2 := IntValueSlice(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) - assert.Equal(t, in, out2, "Unexpected value at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } + if e, a := in, out2; !reflect.DeepEqual(e, a) { + t.Errorf("Unexpected value at idx %d", idx) + } } } @@ -181,22 +244,34 @@ func TestIntValueSlice(t *testing.T) { continue } out := IntValueSlice(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { if in[i] == nil { - assert.Empty(t, out[i], "Unexpected value at idx %d", idx) + if out[i] != 0 { + t.Errorf("Unexpected value at idx %d", idx) + } } else { - assert.Equal(t, *(in[i]), out[i], "Unexpected value at idx %d", idx) + if e, a := *(in[i]), out[i]; e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } } out2 := IntSlice(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out2 { if in[i] == nil { - assert.Empty(t, *(out2[i]), "Unexpected value at idx %d", idx) + if *(out2[i]) != 0 { + t.Errorf("Unexpected value at idx %d", idx) + } } else { - assert.Equal(t, in[i], out2[i], "Unexpected value at idx %d", idx) + if e, a := in[i], out2[i]; e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } } } @@ -212,14 +287,22 @@ func TestIntMap(t *testing.T) { continue } out := IntMap(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { - assert.Equal(t, in[i], *(out[i]), "Unexpected value at idx %d", idx) + if e, a := in[i], *(out[i]); e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } out2 := IntValueMap(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) - assert.Equal(t, in, out2, "Unexpected value at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } + if e, a := in, out2; !reflect.DeepEqual(e, a) { + t.Errorf("Unexpected value at idx %d", idx) + } } } @@ -233,14 +316,22 @@ func TestInt64Slice(t *testing.T) { continue } out := Int64Slice(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { - assert.Equal(t, in[i], *(out[i]), "Unexpected value at idx %d", idx) + if e, a := in[i], *(out[i]); e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } out2 := Int64ValueSlice(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) - assert.Equal(t, in, out2, "Unexpected value at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } + if e, a := in, out2; !reflect.DeepEqual(e, a) { + t.Errorf("Unexpected value at idx %d", idx) + } } } @@ -252,22 +343,34 @@ func TestInt64ValueSlice(t *testing.T) { continue } out := Int64ValueSlice(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { if in[i] == nil { - assert.Empty(t, out[i], "Unexpected value at idx %d", idx) + if out[i] != 0 { + t.Errorf("Unexpected value at idx %d", idx) + } } else { - assert.Equal(t, *(in[i]), out[i], "Unexpected value at idx %d", idx) + if e, a := *(in[i]), out[i]; e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } } out2 := Int64Slice(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out2 { if in[i] == nil { - assert.Empty(t, *(out2[i]), "Unexpected value at idx %d", idx) + if *(out2[i]) != 0 { + t.Errorf("Unexpected value at idx %d", idx) + } } else { - assert.Equal(t, in[i], out2[i], "Unexpected value at idx %d", idx) + if e, a := in[i], out2[i]; e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } } } @@ -283,14 +386,22 @@ func TestInt64Map(t *testing.T) { continue } out := Int64Map(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { - assert.Equal(t, in[i], *(out[i]), "Unexpected value at idx %d", idx) + if e, a := in[i], *(out[i]); e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } out2 := Int64ValueMap(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) - assert.Equal(t, in, out2, "Unexpected value at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } + if e, a := in, out2; !reflect.DeepEqual(e, a) { + t.Errorf("Unexpected value at idx %d", idx) + } } } @@ -304,14 +415,22 @@ func TestFloat64Slice(t *testing.T) { continue } out := Float64Slice(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { - assert.Equal(t, in[i], *(out[i]), "Unexpected value at idx %d", idx) + if e, a := in[i], *(out[i]); e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } out2 := Float64ValueSlice(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) - assert.Equal(t, in, out2, "Unexpected value at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } + if e, a := in, out2; !reflect.DeepEqual(e, a) { + t.Errorf("Unexpected value at idx %d", idx) + } } } @@ -323,22 +442,34 @@ func TestFloat64ValueSlice(t *testing.T) { continue } out := Float64ValueSlice(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { if in[i] == nil { - assert.Empty(t, out[i], "Unexpected value at idx %d", idx) + if out[i] != 0 { + t.Errorf("Unexpected value at idx %d", idx) + } } else { - assert.Equal(t, *(in[i]), out[i], "Unexpected value at idx %d", idx) + if e, a := *(in[i]), out[i]; e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } } out2 := Float64Slice(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out2 { if in[i] == nil { - assert.Empty(t, *(out2[i]), "Unexpected value at idx %d", idx) + if *(out2[i]) != 0 { + t.Errorf("Unexpected value at idx %d", idx) + } } else { - assert.Equal(t, in[i], out2[i], "Unexpected value at idx %d", idx) + if e, a := in[i], out2[i]; e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } } } @@ -354,14 +485,22 @@ func TestFloat64Map(t *testing.T) { continue } out := Float64Map(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { - assert.Equal(t, in[i], *(out[i]), "Unexpected value at idx %d", idx) + if e, a := in[i], *(out[i]); e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } out2 := Float64ValueMap(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) - assert.Equal(t, in, out2, "Unexpected value at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } + if e, a := in, out2; !reflect.DeepEqual(e, a) { + t.Errorf("Unexpected value at idx %d", idx) + } } } @@ -375,14 +514,22 @@ func TestTimeSlice(t *testing.T) { continue } out := TimeSlice(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { - assert.Equal(t, in[i], *(out[i]), "Unexpected value at idx %d", idx) + if e, a := in[i], *(out[i]); e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } out2 := TimeValueSlice(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) - assert.Equal(t, in, out2, "Unexpected value at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } + if e, a := in, out2; !reflect.DeepEqual(e, a) { + t.Errorf("Unexpected value at idx %d", idx) + } } } @@ -394,22 +541,34 @@ func TestTimeValueSlice(t *testing.T) { continue } out := TimeValueSlice(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { if in[i] == nil { - assert.Empty(t, out[i], "Unexpected value at idx %d", idx) + if !out[i].IsZero() { + t.Errorf("Unexpected value at idx %d", idx) + } } else { - assert.Equal(t, *(in[i]), out[i], "Unexpected value at idx %d", idx) + if e, a := *(in[i]), out[i]; e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } } out2 := TimeSlice(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out2 { if in[i] == nil { - assert.Empty(t, *(out2[i]), "Unexpected value at idx %d", idx) + if !(*(out2[i])).IsZero() { + t.Errorf("Unexpected value at idx %d", idx) + } } else { - assert.Equal(t, in[i], out2[i], "Unexpected value at idx %d", idx) + if e, a := in[i], out2[i]; e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } } } @@ -425,14 +584,22 @@ func TestTimeMap(t *testing.T) { continue } out := TimeMap(in) - assert.Len(t, out, len(in), "Unexpected len at idx %d", idx) + if e, a := len(out), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } for i := range out { - assert.Equal(t, in[i], *(out[i]), "Unexpected value at idx %d", idx) + if e, a := in[i], *(out[i]); e != a { + t.Errorf("Unexpected value at idx %d", idx) + } } out2 := TimeValueMap(out) - assert.Len(t, out2, len(in), "Unexpected len at idx %d", idx) - assert.Equal(t, in, out2, "Unexpected value at idx %d", idx) + if e, a := len(out2), len(in); e != a { + t.Errorf("Unexpected len at idx %d", idx) + } + if e, a := in, out2; !reflect.DeepEqual(e, a) { + t.Errorf("Unexpected value at idx %d", idx) + } } } @@ -458,13 +625,17 @@ var testCasesTimeValue = []TimeValueTestCase{ func TestSecondsTimeValue(t *testing.T) { for idx, testCase := range testCasesTimeValue { out := SecondsTimeValue(&testCase.in) - assert.Equal(t, testCase.outSecs, out, "Unexpected value for time value at %d", idx) + if e, a := testCase.outSecs, out; e != a { + t.Errorf("Unexpected value for time value at %d", idx) + } } } func TestMillisecondsTimeValue(t *testing.T) { for idx, testCase := range testCasesTimeValue { out := MillisecondsTimeValue(&testCase.in) - assert.Equal(t, testCase.outMillis, out, "Unexpected value for time value at %d", idx) + if e, a := testCase.outMillis, out; e != a { + t.Errorf("Unexpected value for time value at %d", idx) + } } } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go b/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go index 495e3ef6..cfcddf3d 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go @@ -3,12 +3,10 @@ package corehandlers import ( "bytes" "fmt" - "io" "io/ioutil" "net/http" "net/url" "regexp" - "runtime" "strconv" "time" @@ -36,18 +34,13 @@ var BuildContentLengthHandler = request.NamedHandler{Name: "core.BuildContentLen if slength := r.HTTPRequest.Header.Get("Content-Length"); slength != "" { length, _ = strconv.ParseInt(slength, 10, 64) } else { - switch body := r.Body.(type) { - case nil: - length = 0 - case lener: - length = int64(body.Len()) - case io.Seeker: - r.BodyStart, _ = body.Seek(0, 1) - end, _ := body.Seek(0, 2) - body.Seek(r.BodyStart, 0) // make sure to seek back to original location - length = end - r.BodyStart - default: - panic("Cannot get length of body, must provide `ContentLength`") + if r.Body != nil { + var err error + length, err = aws.SeekerLen(r.Body) + if err != nil { + r.Error = awserr.New(request.ErrCodeSerialization, "failed to get request body's length", err) + return + } } } @@ -60,13 +53,6 @@ var BuildContentLengthHandler = request.NamedHandler{Name: "core.BuildContentLen } }} -// SDKVersionUserAgentHandler is a request handler for adding the SDK Version to the user agent. -var SDKVersionUserAgentHandler = request.NamedHandler{ - Name: "core.SDKVersionUserAgentHandler", - Fn: request.MakeAddToUserAgentHandler(aws.SDKName, aws.SDKVersion, - runtime.Version(), runtime.GOOS, runtime.GOARCH), -} - var reStatusCode = regexp.MustCompile(`^(\d{3})`) // ValidateReqSigHandler is a request handler to ensure that the request's diff --git a/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers_test.go b/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers_test.go index fe7d3c9b..1d715c9f 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers_test.go @@ -7,11 +7,10 @@ import ( "net/http" "net/http/httptest" "os" + "strings" "testing" "time" - "github.com/stretchr/testify/assert" - "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/corehandlers" @@ -32,7 +31,9 @@ func TestValidateEndpointHandler(t *testing.T) { req := svc.NewRequest(&request.Operation{Name: "Operation"}, nil, nil) err := req.Build() - assert.NoError(t, err) + if err != nil { + t.Errorf("expect no error, got %v", err) + } } func TestValidateEndpointHandlerErrorRegion(t *testing.T) { @@ -45,8 +46,12 @@ func TestValidateEndpointHandlerErrorRegion(t *testing.T) { req := svc.NewRequest(&request.Operation{Name: "Operation"}, nil, nil) err := req.Build() - assert.Error(t, err) - assert.Equal(t, aws.ErrMissingRegion, err) + if err == nil { + t.Errorf("expect error, got none") + } + if e, a := aws.ErrMissingRegion, err; e != a { + t.Errorf("expect %v to be %v", e, a) + } } type mockCredsProvider struct { @@ -82,18 +87,30 @@ func TestAfterRetryRefreshCreds(t *testing.T) { }) svc.Handlers.AfterRetry.PushBackNamed(corehandlers.AfterRetryHandler) - assert.True(t, svc.Config.Credentials.IsExpired(), "Expect to start out expired") - assert.False(t, credProvider.retrieveCalled) + if !svc.Config.Credentials.IsExpired() { + t.Errorf("Expect to start out expired") + } + if credProvider.retrieveCalled { + t.Errorf("expect not called") + } req := svc.NewRequest(&request.Operation{Name: "Operation"}, nil, nil) req.Send() - assert.True(t, svc.Config.Credentials.IsExpired()) - assert.False(t, credProvider.retrieveCalled) + if !svc.Config.Credentials.IsExpired() { + t.Errorf("Expect to start out expired") + } + if credProvider.retrieveCalled { + t.Errorf("expect not called") + } _, err := svc.Config.Credentials.Get() - assert.NoError(t, err) - assert.True(t, credProvider.retrieveCalled) + if err != nil { + t.Errorf("expect no error, got %v", err) + } + if !credProvider.retrieveCalled { + t.Errorf("expect not called") + } } func TestAfterRetryWithContextCanceled(t *testing.T) { @@ -202,8 +219,12 @@ func TestSendHandlerError(t *testing.T) { r.Send() - assert.Error(t, r.Error) - assert.NotNil(t, r.HTTPResponse) + if r.Error == nil { + t.Errorf("expect error, got none") + } + if r.HTTPResponse == nil { + t.Errorf("expect response, got none") + } } func TestSendWithoutFollowRedirects(t *testing.T) { @@ -273,31 +294,47 @@ func TestValidateReqSigHandler(t *testing.T) { corehandlers.ValidateReqSigHandler.Fn(c.Req) - assert.NoError(t, c.Req.Error, "%d, expect no error", i) - assert.Equal(t, c.Resign, resigned, "%d, expected resigning to match", i) + if c.Req.Error != nil { + t.Errorf("expect no error, got %v", c.Req.Error) + } + if e, a := c.Resign, resigned; e != a { + t.Errorf("%d, expect %v to be %v", i, e, a) + } } } func setupContentLengthTestServer(t *testing.T, hasContentLength bool, contentLength int64) *httptest.Server { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { _, ok := r.Header["Content-Length"] - assert.Equal(t, hasContentLength, ok, "expect content length to be set, %t", hasContentLength) + if e, a := hasContentLength, ok; e != a { + t.Errorf("expect %v to be %v", e, a) + } if hasContentLength { - assert.Equal(t, contentLength, r.ContentLength) + if e, a := contentLength, r.ContentLength; e != a { + t.Errorf("expect %v to be %v", e, a) + } } b, err := ioutil.ReadAll(r.Body) - assert.NoError(t, err) + if err != nil { + t.Errorf("expect no error, got %v", err) + } r.Body.Close() authHeader := r.Header.Get("Authorization") if hasContentLength { - assert.Contains(t, authHeader, "content-length") + if e, a := "content-length", authHeader; !strings.Contains(a, e) { + t.Errorf("expect %v to be in %v", e, a) + } } else { - assert.NotContains(t, authHeader, "content-length") + if e, a := "content-length", authHeader; strings.Contains(a, e) { + t.Errorf("expect %v to not be in %v", e, a) + } } - assert.Equal(t, contentLength, int64(len(b))) + if e, a := contentLength, int64(len(b)); e != a { + t.Errorf("expect %v to be %v", e, a) + } })) return server @@ -316,7 +353,9 @@ func TestBuildContentLength_ZeroBody(t *testing.T) { Key: aws.String("keyname"), }) - assert.NoError(t, err) + if err != nil { + t.Errorf("expect no error, got %v", err) + } } func TestBuildContentLength_NegativeBody(t *testing.T) { @@ -334,7 +373,9 @@ func TestBuildContentLength_NegativeBody(t *testing.T) { req.HTTPRequest.Header.Set("Content-Length", "-1") - assert.NoError(t, req.Send()) + if req.Error != nil { + t.Errorf("expect no error, got %v", req.Error) + } } func TestBuildContentLength_WithBody(t *testing.T) { @@ -351,5 +392,7 @@ func TestBuildContentLength_WithBody(t *testing.T) { Body: bytes.NewReader(make([]byte, 1024)), }) - assert.NoError(t, err) + if err != nil { + t.Errorf("expect no error, got %v", err) + } } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/param_validator_test.go b/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/param_validator_test.go index 66973ca0..e1d8a08f 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/param_validator_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/param_validator_test.go @@ -3,8 +3,7 @@ package corehandlers_test import ( "fmt" "testing" - - "github.com/stretchr/testify/assert" + "reflect" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" @@ -14,7 +13,6 @@ import ( "github.com/aws/aws-sdk-go/aws/request" "github.com/aws/aws-sdk-go/awstesting/unit" "github.com/aws/aws-sdk-go/service/kinesis" - "github.com/stretchr/testify/require" ) var testSvc = func() *client.Client { @@ -113,7 +111,9 @@ func TestNoErrors(t *testing.T) { req := testSvc.NewRequest(&request.Operation{}, input, nil) corehandlers.ValidateParametersHandler.Fn(req) - require.NoError(t, req.Error) + if req.Error != nil { + t.Fatalf("expect no error, got %v", req.Error) + } } func TestMissingRequiredParameters(t *testing.T) { @@ -121,17 +121,33 @@ func TestMissingRequiredParameters(t *testing.T) { req := testSvc.NewRequest(&request.Operation{}, input, nil) corehandlers.ValidateParametersHandler.Fn(req) - require.Error(t, req.Error) - assert.Equal(t, "InvalidParameter", req.Error.(awserr.Error).Code()) - assert.Equal(t, "3 validation error(s) found.", req.Error.(awserr.Error).Message()) + if req.Error == nil { + t.Fatalf("expect error") + } + if e, a := "InvalidParameter", req.Error.(awserr.Error).Code(); e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "3 validation error(s) found.", req.Error.(awserr.Error).Message(); e != a { + t.Errorf("expect %v, got %v", e, a) + } errs := req.Error.(awserr.BatchedErrors).OrigErrs() - assert.Len(t, errs, 3) - assert.Equal(t, "ParamRequiredError: missing required field, StructShape.RequiredList.", errs[0].Error()) - assert.Equal(t, "ParamRequiredError: missing required field, StructShape.RequiredMap.", errs[1].Error()) - assert.Equal(t, "ParamRequiredError: missing required field, StructShape.RequiredBool.", errs[2].Error()) + if e, a := 3, len(errs); e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "ParamRequiredError: missing required field, StructShape.RequiredList.", errs[0].Error(); e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "ParamRequiredError: missing required field, StructShape.RequiredMap.", errs[1].Error(); e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "ParamRequiredError: missing required field, StructShape.RequiredBool.", errs[2].Error(); e != a { + t.Errorf("expect %v, got %v", e, a) + } - assert.Equal(t, "InvalidParameter: 3 validation error(s) found.\n- missing required field, StructShape.RequiredList.\n- missing required field, StructShape.RequiredMap.\n- missing required field, StructShape.RequiredBool.\n", req.Error.Error()) + if e, a := "InvalidParameter: 3 validation error(s) found.\n- missing required field, StructShape.RequiredList.\n- missing required field, StructShape.RequiredMap.\n- missing required field, StructShape.RequiredBool.\n", req.Error.Error(); e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestNestedMissingRequiredParameters(t *testing.T) { @@ -148,15 +164,29 @@ func TestNestedMissingRequiredParameters(t *testing.T) { req := testSvc.NewRequest(&request.Operation{}, input, nil) corehandlers.ValidateParametersHandler.Fn(req) - require.Error(t, req.Error) - assert.Equal(t, "InvalidParameter", req.Error.(awserr.Error).Code()) - assert.Equal(t, "3 validation error(s) found.", req.Error.(awserr.Error).Message()) + if req.Error == nil { + t.Fatalf("expect error") + } + if e, a := "InvalidParameter", req.Error.(awserr.Error).Code(); e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "3 validation error(s) found.", req.Error.(awserr.Error).Message(); e != a { + t.Errorf("expect %v, got %v", e, a) + } errs := req.Error.(awserr.BatchedErrors).OrigErrs() - assert.Len(t, errs, 3) - assert.Equal(t, "ParamRequiredError: missing required field, StructShape.RequiredList[0].Name.", errs[0].Error()) - assert.Equal(t, "ParamRequiredError: missing required field, StructShape.RequiredMap[key2].Name.", errs[1].Error()) - assert.Equal(t, "ParamRequiredError: missing required field, StructShape.OptionalStruct.Name.", errs[2].Error()) + if e, a := 3, len(errs); e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "ParamRequiredError: missing required field, StructShape.RequiredList[0].Name.", errs[0].Error(); e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "ParamRequiredError: missing required field, StructShape.RequiredMap[key2].Name.", errs[1].Error(); e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "ParamRequiredError: missing required field, StructShape.OptionalStruct.Name.", errs[2].Error(); e != a { + t.Errorf("expect %v, got %v", e, a) + } } type testInput struct { @@ -226,7 +256,9 @@ func TestValidateFieldMinParameter(t *testing.T) { req := testSvc.NewRequest(&request.Operation{}, &c.in, nil) corehandlers.ValidateParametersHandler.Fn(req) - assert.Equal(t, c.err, req.Error, "%d case failed", i) + if e, a := c.err, req.Error; !reflect.DeepEqual(e,a) { + t.Errorf("%d, expect %v, got %v", i, e, a) + } } } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/user_agent.go b/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/user_agent.go new file mode 100644 index 00000000..a15f496b --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/user_agent.go @@ -0,0 +1,37 @@ +package corehandlers + +import ( + "os" + "runtime" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/request" +) + +// SDKVersionUserAgentHandler is a request handler for adding the SDK Version +// to the user agent. +var SDKVersionUserAgentHandler = request.NamedHandler{ + Name: "core.SDKVersionUserAgentHandler", + Fn: request.MakeAddToUserAgentHandler(aws.SDKName, aws.SDKVersion, + runtime.Version(), runtime.GOOS, runtime.GOARCH), +} + +const execEnvVar = `AWS_EXECUTION_ENV` +const execEnvUAKey = `exec_env` + +// AddHostExecEnvUserAgentHander is a request handler appending the SDK's +// execution environment to the user agent. +// +// If the environment variable AWS_EXECUTION_ENV is set, its value will be +// appended to the user agent string. +var AddHostExecEnvUserAgentHander = request.NamedHandler{ + Name: "core.AddHostExecEnvUserAgentHander", + Fn: func(r *request.Request) { + v := os.Getenv(execEnvVar) + if len(v) == 0 { + return + } + + request.AddToUserAgent(r, execEnvUAKey+"/"+v) + }, +} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/user_agent_test.go b/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/user_agent_test.go new file mode 100644 index 00000000..4f618356 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/user_agent_test.go @@ -0,0 +1,40 @@ +package corehandlers + +import ( + "net/http" + "os" + "testing" + + "github.com/aws/aws-sdk-go/aws/request" +) + +func TestAddHostExecEnvUserAgentHander(t *testing.T) { + cases := []struct { + ExecEnv string + Expect string + }{ + {ExecEnv: "Lambda", Expect: "exec_env/Lambda"}, + {ExecEnv: "", Expect: ""}, + {ExecEnv: "someThingCool", Expect: "exec_env/someThingCool"}, + } + + for i, c := range cases { + os.Clearenv() + os.Setenv(execEnvVar, c.ExecEnv) + + req := &request.Request{ + HTTPRequest: &http.Request{ + Header: http.Header{}, + }, + } + AddHostExecEnvUserAgentHander.Fn(req) + + if err := req.Error; err != nil { + t.Fatalf("%d, expect no error, got %v", i, err) + } + + if e, a := c.Expect, req.HTTPRequest.Header.Get("User-Agent"); e != a { + t.Errorf("%d, expect %v user agent, got %v", i, e, a) + } + } +} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/defaults/defaults.go b/vendor/github.com/aws/aws-sdk-go/aws/defaults/defaults.go index 07afe3b8..3cf1036b 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/defaults/defaults.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/defaults/defaults.go @@ -9,6 +9,7 @@ package defaults import ( "fmt" + "net" "net/http" "net/url" "os" @@ -72,6 +73,7 @@ func Handlers() request.Handlers { handlers.Validate.PushBackNamed(corehandlers.ValidateEndpointHandler) handlers.Validate.AfterEachFn = request.HandlerListStopOnError handlers.Build.PushBackNamed(corehandlers.SDKVersionUserAgentHandler) + handlers.Build.PushBackNamed(corehandlers.AddHostExecEnvUserAgentHander) handlers.Build.AfterEachFn = request.HandlerListStopOnError handlers.Sign.PushBackNamed(corehandlers.BuildContentLengthHandler) handlers.Send.PushBackNamed(corehandlers.ValidateReqSigHandler) @@ -118,14 +120,43 @@ func RemoteCredProvider(cfg aws.Config, handlers request.Handlers) credentials.P return ec2RoleProvider(cfg, handlers) } +var lookupHostFn = net.LookupHost + +func isLoopbackHost(host string) (bool, error) { + ip := net.ParseIP(host) + if ip != nil { + return ip.IsLoopback(), nil + } + + // Host is not an ip, perform lookup + addrs, err := lookupHostFn(host) + if err != nil { + return false, err + } + for _, addr := range addrs { + if !net.ParseIP(addr).IsLoopback() { + return false, nil + } + } + + return true, nil +} + func localHTTPCredProvider(cfg aws.Config, handlers request.Handlers, u string) credentials.Provider { var errMsg string parsed, err := url.Parse(u) if err != nil { errMsg = fmt.Sprintf("invalid URL, %v", err) - } else if host := aws.URLHostname(parsed); !(host == "localhost" || host == "127.0.0.1") { - errMsg = fmt.Sprintf("invalid host address, %q, only localhost and 127.0.0.1 are valid.", host) + } else { + host := aws.URLHostname(parsed) + if len(host) == 0 { + errMsg = "unable to parse host from local HTTP cred provider URL" + } else if isLoopback, loopbackErr := isLoopbackHost(host); loopbackErr != nil { + errMsg = fmt.Sprintf("failed to resolve host %q, %v", host, loopbackErr) + } else if !isLoopback { + errMsg = fmt.Sprintf("invalid endpoint host, %q, only loopback hosts are allowed.", host) + } } if len(errMsg) > 0 { diff --git a/vendor/github.com/aws/aws-sdk-go/aws/defaults/defaults_test.go b/vendor/github.com/aws/aws-sdk-go/aws/defaults/defaults_test.go index d3e4a86b..cb064683 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/defaults/defaults_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/defaults/defaults_test.go @@ -13,12 +13,40 @@ import ( ) func TestHTTPCredProvider(t *testing.T) { + origFn := lookupHostFn + defer func() { lookupHostFn = origFn }() + + lookupHostFn = func(host string) ([]string, error) { + m := map[string]struct { + Addrs []string + Err error + }{ + "localhost": {Addrs: []string{"::1", "127.0.0.1"}}, + "actuallylocal": {Addrs: []string{"127.0.0.2"}}, + "notlocal": {Addrs: []string{"::1", "127.0.0.1", "192.168.1.10"}}, + "www.example.com": {Addrs: []string{"10.10.10.10"}}, + } + + h, ok := m[host] + if !ok { + t.Fatalf("unknown host in test, %v", host) + return nil, fmt.Errorf("unknown host") + } + + return h.Addrs, h.Err + } + cases := []struct { Host string Fail bool }{ - {"localhost", false}, {"127.0.0.1", false}, - {"www.example.com", true}, {"169.254.170.2", true}, + {"localhost", false}, + {"actuallylocal", false}, + {"127.0.0.1", false}, + {"127.1.1.1", false}, + {"[::1]", false}, + {"www.example.com", true}, + {"169.254.170.2", true}, } defer os.Clearenv() diff --git a/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/api_test.go b/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/api_test.go index 35e75782..7dde1fb3 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/api_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/api_test.go @@ -11,8 +11,6 @@ import ( "strings" "testing" - "github.com/stretchr/testify/assert" - "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/ec2metadata" @@ -71,8 +69,12 @@ func TestEndpoint(t *testing.T) { } req := c.NewRequest(op, nil, nil) - assert.Equal(t, "http://169.254.169.254/latest", req.ClientInfo.Endpoint) - assert.Equal(t, "http://169.254.169.254/latest/meta-data/testpath", req.HTTPRequest.URL.String()) + if e, a := "http://169.254.169.254/latest", req.ClientInfo.Endpoint; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "http://169.254.169.254/latest/meta-data/testpath", req.HTTPRequest.URL.String(); e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestGetMetadata(t *testing.T) { @@ -85,8 +87,12 @@ func TestGetMetadata(t *testing.T) { resp, err := c.GetMetadata("some/path") - assert.NoError(t, err) - assert.Equal(t, "success", resp) + if err != nil { + t.Errorf("expect no error, got %v", err) + } + if e, a := "success", resp; e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestGetUserData(t *testing.T) { @@ -99,8 +105,12 @@ func TestGetUserData(t *testing.T) { resp, err := c.GetUserData() - assert.NoError(t, err) - assert.Equal(t, "success", resp) + if err != nil { + t.Errorf("expect no error, got %v", err) + } + if e, a := "success", resp; e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestGetUserData_Error(t *testing.T) { @@ -126,12 +136,17 @@ func TestGetUserData_Error(t *testing.T) { c := ec2metadata.New(unit.Session, &aws.Config{Endpoint: aws.String(server.URL + "/latest")}) resp, err := c.GetUserData() - assert.Error(t, err) - assert.Empty(t, resp) + if err == nil { + t.Errorf("expect error") + } + if len(resp) != 0 { + t.Errorf("expect empty, got %v", resp) + } - aerr, ok := err.(awserr.Error) - assert.True(t, ok) - assert.Equal(t, "NotFoundError", aerr.Code()) + aerr := err.(awserr.Error) + if e, a := "NotFoundError", aerr.Code(); e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestGetRegion(t *testing.T) { @@ -144,8 +159,12 @@ func TestGetRegion(t *testing.T) { region, err := c.Region() - assert.NoError(t, err) - assert.Equal(t, "us-west-2", region) + if err != nil { + t.Errorf("expect no error, got %v", err) + } + if e, a := "us-west-2", region; e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestMetadataAvailable(t *testing.T) { @@ -156,9 +175,9 @@ func TestMetadataAvailable(t *testing.T) { defer server.Close() c := ec2metadata.New(unit.Session, &aws.Config{Endpoint: aws.String(server.URL + "/latest")}) - available := c.Available() - - assert.True(t, available) + if !c.Available() { + t.Errorf("expect available") + } } func TestMetadataIAMInfo_success(t *testing.T) { @@ -170,10 +189,18 @@ func TestMetadataIAMInfo_success(t *testing.T) { c := ec2metadata.New(unit.Session, &aws.Config{Endpoint: aws.String(server.URL + "/latest")}) iamInfo, err := c.IAMInfo() - assert.NoError(t, err) - assert.Equal(t, "Success", iamInfo.Code) - assert.Equal(t, "arn:aws:iam::123456789012:instance-profile/my-instance-profile", iamInfo.InstanceProfileArn) - assert.Equal(t, "AIPAABCDEFGHIJKLMN123", iamInfo.InstanceProfileID) + if err != nil { + t.Errorf("expect no error, got %v", err) + } + if e, a := "Success", iamInfo.Code; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "arn:aws:iam::123456789012:instance-profile/my-instance-profile", iamInfo.InstanceProfileArn; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "AIPAABCDEFGHIJKLMN123", iamInfo.InstanceProfileID; e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestMetadataIAMInfo_failure(t *testing.T) { @@ -185,10 +212,18 @@ func TestMetadataIAMInfo_failure(t *testing.T) { c := ec2metadata.New(unit.Session, &aws.Config{Endpoint: aws.String(server.URL + "/latest")}) iamInfo, err := c.IAMInfo() - assert.NotNil(t, err) - assert.Equal(t, "", iamInfo.Code) - assert.Equal(t, "", iamInfo.InstanceProfileArn) - assert.Equal(t, "", iamInfo.InstanceProfileID) + if err == nil { + t.Errorf("expect error") + } + if e, a := "", iamInfo.Code; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "", iamInfo.InstanceProfileArn; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "", iamInfo.InstanceProfileID; e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestMetadataNotAvailable(t *testing.T) { @@ -204,9 +239,9 @@ func TestMetadataNotAvailable(t *testing.T) { r.Retryable = aws.Bool(true) // network errors are retryable }) - available := c.Available() - - assert.False(t, available) + if c.Available() { + t.Errorf("expect not available") + } } func TestMetadataErrorResponse(t *testing.T) { @@ -222,8 +257,12 @@ func TestMetadataErrorResponse(t *testing.T) { }) data, err := c.GetMetadata("uri/path") - assert.Empty(t, data) - assert.Contains(t, err.Error(), "error message text") + if len(data) != 0 { + t.Errorf("expect empty, got %v", data) + } + if e, a := "error message text", err.Error(); !strings.Contains(a, e) { + t.Errorf("expect %v to be in %v", e, a) + } } func TestEC2RoleProviderInstanceIdentity(t *testing.T) { @@ -235,8 +274,16 @@ func TestEC2RoleProviderInstanceIdentity(t *testing.T) { c := ec2metadata.New(unit.Session, &aws.Config{Endpoint: aws.String(server.URL + "/latest")}) doc, err := c.GetInstanceIdentityDocument() - assert.Nil(t, err, "Expect no error, %v", err) - assert.Equal(t, doc.AccountID, "123456789012") - assert.Equal(t, doc.AvailabilityZone, "us-east-1d") - assert.Equal(t, doc.Region, "us-east-1") + if err != nil { + t.Errorf("expect no error, got %v", err) + } + if e, a := doc.AccountID, "123456789012"; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := doc.AvailabilityZone, "us-east-1d"; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := doc.Region, "us-east-1"; e != a { + t.Errorf("expect %v, got %v", e, a) + } } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service.go b/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service.go index 5b4379db..ef5f7329 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service.go @@ -1,5 +1,10 @@ // Package ec2metadata provides the client for making API calls to the // EC2 Metadata service. +// +// This package's client can be disabled completely by setting the environment +// variable "AWS_EC2_METADATA_DISABLED=true". This environment variable set to +// true instructs the SDK to disable the EC2 Metadata client. The client cannot +// be used while the environemnt variable is set to true, (case insensitive). package ec2metadata import ( @@ -7,17 +12,21 @@ import ( "errors" "io" "net/http" + "os" + "strings" "time" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/client" "github.com/aws/aws-sdk-go/aws/client/metadata" + "github.com/aws/aws-sdk-go/aws/corehandlers" "github.com/aws/aws-sdk-go/aws/request" ) // ServiceName is the name of the service. const ServiceName = "ec2metadata" +const disableServiceEnvVar = "AWS_EC2_METADATA_DISABLED" // A EC2Metadata is an EC2 Metadata service Client. type EC2Metadata struct { @@ -75,6 +84,21 @@ func NewClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegio svc.Handlers.Validate.Clear() svc.Handlers.Validate.PushBack(validateEndpointHandler) + // Disable the EC2 Metadata service if the environment variable is set. + // This shortcirctes the service's functionality to always fail to send + // requests. + if strings.ToLower(os.Getenv(disableServiceEnvVar)) == "true" { + svc.Handlers.Send.SwapNamed(request.NamedHandler{ + Name: corehandlers.SendHandler.Name, + Fn: func(r *request.Request) { + r.Error = awserr.New( + request.CanceledErrorCode, + "EC2 IMDS access disabled via "+disableServiceEnvVar+" env var", + nil) + }, + }) + } + // Add additional options to the service config for _, option := range opts { option(svc.Client) diff --git a/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service_test.go b/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service_test.go index c2bc2158..6902e0b1 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service_test.go @@ -3,21 +3,30 @@ package ec2metadata_test import ( "net/http" "net/http/httptest" + "os" + "strings" "sync" "testing" "time" "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/ec2metadata" + "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/awstesting" "github.com/aws/aws-sdk-go/awstesting/unit" - "github.com/stretchr/testify/assert" ) func TestClientOverrideDefaultHTTPClientTimeout(t *testing.T) { svc := ec2metadata.New(unit.Session) - assert.NotEqual(t, http.DefaultClient, svc.Config.HTTPClient) - assert.Equal(t, 5*time.Second, svc.Config.HTTPClient.Timeout) + if e, a := http.DefaultClient, svc.Config.HTTPClient; e == a { + t.Errorf("expect %v, not to equal %v", e, a) + } + + if e, a := 5*time.Second, svc.Config.HTTPClient.Timeout; e != a { + t.Errorf("expect %v to be %v", e, a) + } } func TestClientNotOverrideDefaultHTTPClientTimeout(t *testing.T) { @@ -28,18 +37,25 @@ func TestClientNotOverrideDefaultHTTPClientTimeout(t *testing.T) { svc := ec2metadata.New(unit.Session) - assert.Equal(t, http.DefaultClient, svc.Config.HTTPClient) + if e, a := http.DefaultClient, svc.Config.HTTPClient; e != a { + t.Errorf("expect %v, got %v", e, a) + } - tr, ok := svc.Config.HTTPClient.Transport.(*http.Transport) - assert.True(t, ok) - assert.NotNil(t, tr) - assert.Nil(t, tr.Dial) + tr := svc.Config.HTTPClient.Transport.(*http.Transport) + if tr == nil { + t.Fatalf("expect transport not to be nil") + } + if tr.Dial != nil { + t.Errorf("expect dial to be nil, was not") + } } func TestClientDisableOverrideDefaultHTTPClientTimeout(t *testing.T) { svc := ec2metadata.New(unit.Session, aws.NewConfig().WithEC2MetadataDisableTimeoutOverride(true)) - assert.Equal(t, http.DefaultClient, svc.Config.HTTPClient) + if e, a := http.DefaultClient, svc.Config.HTTPClient; e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestClientOverrideDefaultHTTPClientTimeoutRace(t *testing.T) { @@ -63,6 +79,30 @@ func TestClientOverrideDefaultHTTPClientTimeoutRaceWithTransport(t *testing.T) { runEC2MetadataClients(t, cfg, 100) } +func TestClientDisableIMDS(t *testing.T) { + env := awstesting.StashEnv() + defer awstesting.PopEnv(env) + + os.Setenv("AWS_EC2_METADATA_DISABLED", "true") + + svc := ec2metadata.New(unit.Session) + resp, err := svc.Region() + if err == nil { + t.Fatalf("expect error, got none") + } + if len(resp) != 0 { + t.Errorf("expect no response, got %v", resp) + } + + aerr := err.(awserr.Error) + if e, a := request.CanceledErrorCode, aerr.Code(); e != a { + t.Errorf("expect %v error code, got %v", e, a) + } + if e, a := "AWS_EC2_METADATA_DISABLED", aerr.Message(); !strings.Contains(a, e) { + t.Errorf("expect %v in error message, got %v", e, a) + } +} + func runEC2MetadataClients(t *testing.T, cfg *aws.Config, atOnce int) { var wg sync.WaitGroup wg.Add(atOnce) @@ -70,7 +110,9 @@ func runEC2MetadataClients(t *testing.T, cfg *aws.Config, atOnce int) { go func() { svc := ec2metadata.New(unit.Session, cfg) _, err := svc.Region() - assert.NoError(t, err) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } wg.Done() }() } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go index f468de00..564619d3 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go @@ -24,6 +24,7 @@ const ( EuCentral1RegionID = "eu-central-1" // EU (Frankfurt). EuWest1RegionID = "eu-west-1" // EU (Ireland). EuWest2RegionID = "eu-west-2" // EU (London). + EuWest3RegionID = "eu-west-3" // EU (Paris). SaEast1RegionID = "sa-east-1" // South America (Sao Paulo). UsEast1RegionID = "us-east-1" // US East (N. Virginia). UsEast2RegionID = "us-east-2" // US East (Ohio). @@ -33,7 +34,8 @@ const ( // AWS China partition's regions. const ( - CnNorth1RegionID = "cn-north-1" // China (Beijing). + CnNorth1RegionID = "cn-north-1" // China (Beijing). + CnNorthwest1RegionID = "cn-northwest-1" // China (Ningxia). ) // AWS GovCloud (US) partition's regions. @@ -43,14 +45,19 @@ const ( // Service identifiers const ( + A4bServiceID = "a4b" // A4b. AcmServiceID = "acm" // Acm. + ApiPricingServiceID = "api.pricing" // ApiPricing. ApigatewayServiceID = "apigateway" // Apigateway. ApplicationAutoscalingServiceID = "application-autoscaling" // ApplicationAutoscaling. Appstream2ServiceID = "appstream2" // Appstream2. AthenaServiceID = "athena" // Athena. AutoscalingServiceID = "autoscaling" // Autoscaling. + AutoscalingPlansServiceID = "autoscaling-plans" // AutoscalingPlans. BatchServiceID = "batch" // Batch. BudgetsServiceID = "budgets" // Budgets. + CeServiceID = "ce" // Ce. + Cloud9ServiceID = "cloud9" // Cloud9. ClouddirectoryServiceID = "clouddirectory" // Clouddirectory. CloudformationServiceID = "cloudformation" // Cloudformation. CloudfrontServiceID = "cloudfront" // Cloudfront. @@ -66,9 +73,11 @@ const ( CognitoIdentityServiceID = "cognito-identity" // CognitoIdentity. CognitoIdpServiceID = "cognito-idp" // CognitoIdp. CognitoSyncServiceID = "cognito-sync" // CognitoSync. + ComprehendServiceID = "comprehend" // Comprehend. ConfigServiceID = "config" // Config. CurServiceID = "cur" // Cur. DatapipelineServiceID = "datapipeline" // Datapipeline. + DaxServiceID = "dax" // Dax. DevicefarmServiceID = "devicefarm" // Devicefarm. DirectconnectServiceID = "directconnect" // Directconnect. DiscoveryServiceID = "discovery" // Discovery. @@ -94,6 +103,7 @@ const ( GlacierServiceID = "glacier" // Glacier. GlueServiceID = "glue" // Glue. GreengrassServiceID = "greengrass" // Greengrass. + GuarddutyServiceID = "guardduty" // Guardduty. HealthServiceID = "health" // Health. IamServiceID = "iam" // Iam. ImportexportServiceID = "importexport" // Importexport. @@ -101,12 +111,16 @@ const ( IotServiceID = "iot" // Iot. KinesisServiceID = "kinesis" // Kinesis. KinesisanalyticsServiceID = "kinesisanalytics" // Kinesisanalytics. + KinesisvideoServiceID = "kinesisvideo" // Kinesisvideo. KmsServiceID = "kms" // Kms. LambdaServiceID = "lambda" // Lambda. LightsailServiceID = "lightsail" // Lightsail. LogsServiceID = "logs" // Logs. MachinelearningServiceID = "machinelearning" // Machinelearning. MarketplacecommerceanalyticsServiceID = "marketplacecommerceanalytics" // Marketplacecommerceanalytics. + MediaconvertServiceID = "mediaconvert" // Mediaconvert. + MedialiveServiceID = "medialive" // Medialive. + MediapackageServiceID = "mediapackage" // Mediapackage. MeteringMarketplaceServiceID = "metering.marketplace" // MeteringMarketplace. MghServiceID = "mgh" // Mgh. MobileanalyticsServiceID = "mobileanalytics" // Mobileanalytics. @@ -121,12 +135,18 @@ const ( RdsServiceID = "rds" // Rds. RedshiftServiceID = "redshift" // Redshift. RekognitionServiceID = "rekognition" // Rekognition. + ResourceGroupsServiceID = "resource-groups" // ResourceGroups. Route53ServiceID = "route53" // Route53. Route53domainsServiceID = "route53domains" // Route53domains. RuntimeLexServiceID = "runtime.lex" // RuntimeLex. + RuntimeSagemakerServiceID = "runtime.sagemaker" // RuntimeSagemaker. S3ServiceID = "s3" // S3. + SagemakerServiceID = "sagemaker" // Sagemaker. SdbServiceID = "sdb" // Sdb. + SecretsmanagerServiceID = "secretsmanager" // Secretsmanager. + ServerlessrepoServiceID = "serverlessrepo" // Serverlessrepo. ServicecatalogServiceID = "servicecatalog" // Servicecatalog. + ServicediscoveryServiceID = "servicediscovery" // Servicediscovery. ShieldServiceID = "shield" // Shield. SmsServiceID = "sms" // Sms. SnowballServiceID = "snowball" // Snowball. @@ -140,9 +160,11 @@ const ( SupportServiceID = "support" // Support. SwfServiceID = "swf" // Swf. TaggingServiceID = "tagging" // Tagging. + TranslateServiceID = "translate" // Translate. WafServiceID = "waf" // Waf. WafRegionalServiceID = "waf-regional" // WafRegional. WorkdocsServiceID = "workdocs" // Workdocs. + WorkmailServiceID = "workmail" // Workmail. WorkspacesServiceID = "workspaces" // Workspaces. XrayServiceID = "xray" // Xray. ) @@ -220,6 +242,9 @@ var awsPartition = partition{ "eu-west-2": region{ Description: "EU (London)", }, + "eu-west-3": region{ + Description: "EU (Paris)", + }, "sa-east-1": region{ Description: "South America (Sao Paulo)", }, @@ -237,6 +262,12 @@ var awsPartition = partition{ }, }, Services: services{ + "a4b": service{ + + Endpoints: endpoints{ + "us-east-1": endpoint{}, + }, + }, "acm": service{ Endpoints: endpoints{ @@ -249,6 +280,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -256,6 +288,17 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "api.pricing": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "pricing", + }, + }, + Endpoints: endpoints{ + "ap-south-1": endpoint{}, + "us-east-1": endpoint{}, + }, + }, "apigateway": service{ Endpoints: endpoints{ @@ -268,6 +311,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -293,6 +337,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -319,6 +364,8 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -339,6 +386,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -346,17 +394,36 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "autoscaling-plans": service{ + Defaults: endpoint{ + Hostname: "autoscaling.{region}.amazonaws.com", + Protocols: []string{"http", "https"}, + CredentialScope: credentialScope{ + Service: "autoscaling-plans", + }, + }, + Endpoints: endpoints{ + "ap-southeast-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "batch": service{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, + "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, }, @@ -373,11 +440,35 @@ var awsPartition = partition{ }, }, }, + "ce": service{ + PartitionEndpoint: "aws-global", + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "aws-global": endpoint{ + Hostname: "ce.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + }, + }, + "cloud9": service{ + + Endpoints: endpoints{ + "ap-southeast-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "clouddirectory": service{ Endpoints: endpoints{ "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, "us-east-1": endpoint{}, @@ -397,6 +488,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -434,12 +526,23 @@ var awsPartition = partition{ }, }, "cloudhsmv2": service{ - + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "cloudhsm", + }, + }, Endpoints: endpoints{ - "eu-west-1": endpoint{}, - "us-east-1": endpoint{}, - "us-east-2": endpoint{}, - "us-west-2": endpoint{}, + "ap-northeast-1": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "cloudsearch": service{ @@ -469,6 +572,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -480,16 +584,44 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, "us-east-1": endpoint{}, - "us-east-2": endpoint{}, - "us-west-1": endpoint{}, - "us-west-2": endpoint{}, + "us-east-1-fips": endpoint{ + Hostname: "codebuild-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "us-east-2": endpoint{}, + "us-east-2-fips": endpoint{ + Hostname: "codebuild-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "us-west-1": endpoint{}, + "us-west-1-fips": endpoint{ + Hostname: "codebuild-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "us-west-2": endpoint{}, + "us-west-2-fips": endpoint{ + Hostname: "codebuild-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, }, }, "codecommit": service{ @@ -523,6 +655,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -542,6 +675,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -552,8 +686,11 @@ var awsPartition = partition{ "codestar": service{ Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, @@ -611,6 +748,17 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "comprehend": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "config": service{ Endpoints: endpoints{ @@ -623,6 +771,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -646,6 +795,20 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "dax": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-west-1": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "devicefarm": service{ Endpoints: endpoints{ @@ -664,6 +827,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -689,6 +853,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -701,6 +866,7 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, "ca-central-1": endpoint{}, @@ -710,6 +876,7 @@ var awsPartition = partition{ "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, + "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, }, @@ -727,6 +894,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "local": endpoint{ Hostname: "localhost:8000", Protocols: []string{"http"}, @@ -755,6 +923,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -777,12 +946,16 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, "us-west-1": endpoint{}, @@ -793,12 +966,16 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, "us-west-1": endpoint{}, @@ -817,6 +994,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -836,6 +1014,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -851,6 +1030,7 @@ var awsPartition = partition{ "eu-west-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, + "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, }, @@ -868,6 +1048,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -892,6 +1073,7 @@ var awsPartition = partition{ }, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{ SSLCommonName: "{service}.{region}.{dnsSuffix}", @@ -944,6 +1126,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -963,6 +1146,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -974,10 +1158,13 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, + "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, }, @@ -1014,6 +1201,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, "us-west-1": endpoint{}, @@ -1023,9 +1211,13 @@ var awsPartition = partition{ "glue": service{ Endpoints: endpoints{ - "us-east-1": endpoint{}, - "us-east-2": endpoint{}, - "us-west-2": endpoint{}, + "ap-northeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, }, }, "greengrass": service{ @@ -1041,6 +1233,29 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "guardduty": service{ + IsRegionalized: boxedTrue, + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "health": service{ Endpoints: endpoints{ @@ -1082,8 +1297,10 @@ var awsPartition = partition{ "ap-northeast-2": endpoint{}, "ap-south-1": endpoint{}, "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "us-east-1": endpoint{}, + "us-east-2": endpoint{}, "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, @@ -1119,6 +1336,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1134,6 +1352,16 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "kinesisvideo": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "kms": service{ Endpoints: endpoints{ @@ -1146,6 +1374,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1165,6 +1394,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1199,6 +1429,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1219,6 +1450,51 @@ var awsPartition = partition{ "us-east-1": endpoint{}, }, }, + "mediaconvert": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "medialive": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "mediapackage": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "metering.marketplace": service{ Defaults: endpoint{ CredentialScope: credentialScope{ @@ -1235,6 +1511,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1261,6 +1538,7 @@ var awsPartition = partition{ }, }, Endpoints: endpoints{ + "eu-west-1": endpoint{}, "us-east-1": endpoint{}, }, }, @@ -1278,6 +1556,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1303,9 +1582,11 @@ var awsPartition = partition{ "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1316,9 +1597,15 @@ var awsPartition = partition{ "opsworks-cm": service{ Endpoints: endpoints{ - "eu-west-1": endpoint{}, - "us-east-1": endpoint{}, - "us-west-2": endpoint{}, + "ap-northeast-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "organizations": service{ @@ -1347,10 +1634,21 @@ var awsPartition = partition{ "polly": service{ Endpoints: endpoints{ - "eu-west-1": endpoint{}, - "us-east-1": endpoint{}, - "us-east-2": endpoint{}, - "us-west-2": endpoint{}, + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "rds": service{ @@ -1365,6 +1663,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{ SSLCommonName: "{service}.{dnsSuffix}", @@ -1386,6 +1685,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1396,9 +1696,31 @@ var awsPartition = partition{ "rekognition": service{ Endpoints: endpoints{ - "eu-west-1": endpoint{}, - "us-east-1": endpoint{}, - "us-west-2": endpoint{}, + "ap-northeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "resource-groups": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "route53": service{ @@ -1427,9 +1749,19 @@ var awsPartition = partition{ }, }, Endpoints: endpoints{ + "eu-west-1": endpoint{}, "us-east-1": endpoint{}, }, }, + "runtime.sagemaker": service{ + + Endpoints: endpoints{ + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "s3": service{ PartitionEndpoint: "us-east-1", IsRegionalized: boxedTrue, @@ -1442,26 +1774,27 @@ var awsPartition = partition{ }, Endpoints: endpoints{ "ap-northeast-1": endpoint{ - Hostname: "s3-ap-northeast-1.amazonaws.com", + Hostname: "s3.ap-northeast-1.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, }, "ap-northeast-2": endpoint{}, "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{ - Hostname: "s3-ap-southeast-1.amazonaws.com", + Hostname: "s3.ap-southeast-1.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, }, "ap-southeast-2": endpoint{ - Hostname: "s3-ap-southeast-2.amazonaws.com", + Hostname: "s3.ap-southeast-2.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, }, "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{ - Hostname: "s3-eu-west-1.amazonaws.com", + Hostname: "s3.eu-west-1.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, }, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "s3-external-1": endpoint{ Hostname: "s3-external-1.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, @@ -1470,7 +1803,7 @@ var awsPartition = partition{ }, }, "sa-east-1": endpoint{ - Hostname: "s3-sa-east-1.amazonaws.com", + Hostname: "s3.sa-east-1.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, }, "us-east-1": endpoint{ @@ -1479,15 +1812,24 @@ var awsPartition = partition{ }, "us-east-2": endpoint{}, "us-west-1": endpoint{ - Hostname: "s3-us-west-1.amazonaws.com", + Hostname: "s3.us-west-1.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, }, "us-west-2": endpoint{ - Hostname: "s3-us-west-2.amazonaws.com", + Hostname: "s3.us-west-2.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, }, }, }, + "sagemaker": service{ + + Endpoints: endpoints{ + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "sdb": service{ Defaults: endpoint{ Protocols: []string{"http", "https"}, @@ -1506,22 +1848,103 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, - "servicecatalog": service{ + "secretsmanager": service{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, + "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, }, + "serverlessrepo": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{ + Protocols: []string{"https"}, + }, + "ap-northeast-2": endpoint{ + Protocols: []string{"https"}, + }, + "ap-south-1": endpoint{ + Protocols: []string{"https"}, + }, + "ap-southeast-1": endpoint{ + Protocols: []string{"https"}, + }, + "ap-southeast-2": endpoint{ + Protocols: []string{"https"}, + }, + "ca-central-1": endpoint{ + Protocols: []string{"https"}, + }, + "eu-central-1": endpoint{ + Protocols: []string{"https"}, + }, + "eu-west-1": endpoint{ + Protocols: []string{"https"}, + }, + "eu-west-2": endpoint{ + Protocols: []string{"https"}, + }, + "sa-east-1": endpoint{ + Protocols: []string{"https"}, + }, + "us-east-1": endpoint{ + Protocols: []string{"https"}, + }, + "us-east-2": endpoint{ + Protocols: []string{"https"}, + }, + "us-west-1": endpoint{ + Protocols: []string{"https"}, + }, + "us-west-2": endpoint{ + Protocols: []string{"https"}, + }, + }, + }, + "servicecatalog": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "servicediscovery": service{ + + Endpoints: endpoints{ + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "shield": service{ IsRegionalized: boxedFalse, Defaults: endpoint{ @@ -1538,11 +1961,16 @@ var awsPartition = partition{ "ap-northeast-1": endpoint{}, "ap-northeast-2": endpoint{}, "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, + "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, }, @@ -1551,10 +1979,13 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1576,6 +2007,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1598,6 +2030,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{ SSLCommonName: "queue.{dnsSuffix}", @@ -1619,6 +2052,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1630,7 +2064,9 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, @@ -1651,6 +2087,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1675,6 +2112,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "local": endpoint{ Hostname: "localhost:8000", Protocols: []string{"http"}, @@ -1713,6 +2151,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-1-fips": endpoint{ @@ -1762,6 +2201,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1781,6 +2221,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1788,6 +2229,16 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "translate": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "waf": service{ PartitionEndpoint: "aws-global", IsRegionalized: boxedFalse, @@ -1805,6 +2256,8 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "us-east-1": endpoint{}, "us-west-1": endpoint{}, @@ -1822,15 +2275,27 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "workmail": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "workspaces": service{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-west-2": endpoint{}, }, @@ -1881,8 +2346,17 @@ var awscnPartition = partition{ "cn-north-1": region{ Description: "China (Beijing)", }, + "cn-northwest-1": region{ + Description: "China (Ningxia)", + }, }, Services: services{ + "apigateway": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + }, + }, "application-autoscaling": service{ Defaults: endpoint{ Hostname: "autoscaling.{region}.amazonaws.com", @@ -1892,7 +2366,8 @@ var awscnPartition = partition{ }, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "autoscaling": service{ @@ -1900,23 +2375,33 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "cloudformation": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "cloudtrail": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "codedeploy": service{ + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "cognito-identity": service{ + Endpoints: endpoints{ "cn-north-1": endpoint{}, }, @@ -1924,13 +2409,15 @@ var awscnPartition = partition{ "config": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "directconnect": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "dynamodb": service{ @@ -1938,7 +2425,8 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "ec2": service{ @@ -1946,7 +2434,8 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "ec2metadata": service{ @@ -1975,13 +2464,15 @@ var awscnPartition = partition{ "elasticache": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "elasticbeanstalk": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "elasticloadbalancing": service{ @@ -1989,7 +2480,8 @@ var awscnPartition = partition{ Protocols: []string{"https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "elasticmapreduce": service{ @@ -1997,13 +2489,21 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "es": service{ + + Endpoints: endpoints{ + "cn-northwest-1": endpoint{}, }, }, "events": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "glacier": service{ @@ -2011,7 +2511,8 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "iam": service{ @@ -2039,6 +2540,13 @@ var awscnPartition = partition{ }, "kinesis": service{ + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "lambda": service{ + Endpoints: endpoints{ "cn-north-1": endpoint{}, }, @@ -2046,7 +2554,8 @@ var awscnPartition = partition{ "logs": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "monitoring": service{ @@ -2054,19 +2563,22 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "rds": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "redshift": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "s3": service{ @@ -2075,7 +2587,15 @@ var awscnPartition = partition{ SignatureVersions: []string{"s3v4"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "sms": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "snowball": service{ @@ -2089,7 +2609,8 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "sqs": service{ @@ -2098,13 +2619,15 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "ssm": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "storagegateway": service{ @@ -2121,25 +2644,29 @@ var awscnPartition = partition{ }, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "sts": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "swf": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "tagging": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, }, @@ -2227,10 +2754,22 @@ var awsusgovPartition = partition{ "us-gov-west-1": endpoint{}, }, }, + "dms": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, "dynamodb": service{ Endpoints: endpoints{ "us-gov-west-1": endpoint{}, + "us-gov-west-1-fips": endpoint{ + Hostname: "dynamodb.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, }, }, "ec2": service{ @@ -2250,12 +2789,30 @@ var awsusgovPartition = partition{ }, }, }, + "ecr": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "ecs": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, "elasticache": service{ Endpoints: endpoints{ "us-gov-west-1": endpoint{}, }, }, + "elasticbeanstalk": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, "elasticloadbalancing": service{ Endpoints: endpoints{ @@ -2272,6 +2829,12 @@ var awsusgovPartition = partition{ }, }, }, + "es": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, "events": service{ Endpoints: endpoints{ @@ -2323,12 +2886,28 @@ var awsusgovPartition = partition{ "us-gov-west-1": endpoint{}, }, }, + "metering.marketplace": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "aws-marketplace", + }, + }, + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, "monitoring": service{ Endpoints: endpoints{ "us-gov-west-1": endpoint{}, }, }, + "polly": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, "rds": service{ Endpoints: endpoints{ @@ -2359,7 +2938,7 @@ var awsusgovPartition = partition{ }, }, "us-gov-west-1": endpoint{ - Hostname: "s3-us-gov-west-1.amazonaws.com", + Hostname: "s3.us-gov-west-1.amazonaws.com", Protocols: []string{"http", "https"}, }, }, @@ -2407,6 +2986,12 @@ var awsusgovPartition = partition{ }, Endpoints: endpoints{ "us-gov-west-1": endpoint{}, + "us-gov-west-1-fips": endpoint{ + Hostname: "dynamodb.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, }, }, "sts": service{ @@ -2417,6 +3002,12 @@ var awsusgovPartition = partition{ }, "swf": service{ + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "tagging": service{ + Endpoints: endpoints{ "us-gov-west-1": endpoint{}, }, diff --git a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/endpoints.go b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/endpoints.go index 9c3eedb4..d6be83c1 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/endpoints.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/endpoints.go @@ -347,6 +347,10 @@ type ResolvedEndpoint struct { // The service name that should be used for signing requests. SigningName string + // States that the signing name for this endpoint was derived from metadata + // passed in, but was not explicitly modeled. + SigningNameDerived bool + // The signing method that should be used for signing requests. SigningMethod string } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model.go b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model.go index 13d968a2..ff6f76db 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model.go @@ -226,16 +226,20 @@ func (e endpoint) resolve(service, region, dnsSuffix string, defs []endpoint, op if len(signingRegion) == 0 { signingRegion = region } + signingName := e.CredentialScope.Service + var signingNameDerived bool if len(signingName) == 0 { signingName = service + signingNameDerived = true } return ResolvedEndpoint{ - URL: u, - SigningRegion: signingRegion, - SigningName: signingName, - SigningMethod: getByPriority(e.SignatureVersions, signerPriority, defaultSigner), + URL: u, + SigningRegion: signingRegion, + SigningName: signingName, + SigningNameDerived: signingNameDerived, + SigningMethod: getByPriority(e.SignatureVersions, signerPriority, defaultSigner), } } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model_test.go b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model_test.go index 1385cb42..0b8b0067 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model_test.go @@ -2,10 +2,9 @@ package endpoints import ( "encoding/json" + "reflect" "regexp" "testing" - - "github.com/stretchr/testify/assert" ) func TestUnmarshalRegionRegex(t *testing.T) { @@ -16,12 +15,18 @@ func TestUnmarshalRegionRegex(t *testing.T) { p := partition{} err := json.Unmarshal(input, &p) - assert.NoError(t, err) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } expectRegexp, err := regexp.Compile(`^(us|eu|ap|sa|ca)\-\w+\-\d+$`) - assert.NoError(t, err) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } - assert.Equal(t, expectRegexp.String(), p.RegionRegex.Regexp.String()) + if e, a := expectRegexp.String(), p.RegionRegex.Regexp.String(); e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestUnmarshalRegion(t *testing.T) { @@ -37,16 +42,28 @@ func TestUnmarshalRegion(t *testing.T) { rs := regions{} err := json.Unmarshal(input, &rs) - assert.NoError(t, err) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } - assert.Len(t, rs, 2) + if e, a := 2, len(rs); e != a { + t.Errorf("expect %v len, got %v", e, a) + } r, ok := rs["aws-global"] - assert.True(t, ok) - assert.Equal(t, "AWS partition-global endpoint", r.Description) + if !ok { + t.Errorf("expect found, was not") + } + if e, a := "AWS partition-global endpoint", r.Description; e != a { + t.Errorf("expect %v, got %v", e, a) + } r, ok = rs["us-east-1"] - assert.True(t, ok) - assert.Equal(t, "US East (N. Virginia)", r.Description) + if !ok { + t.Errorf("expect found, was not") + } + if e, a := "US East (N. Virginia)", r.Description; e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestUnmarshalServices(t *testing.T) { @@ -75,23 +92,45 @@ func TestUnmarshalServices(t *testing.T) { ss := services{} err := json.Unmarshal(input, &ss) - assert.NoError(t, err) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } - assert.Len(t, ss, 3) + if e, a := 3, len(ss); e != a { + t.Errorf("expect %v len, got %v", e, a) + } s, ok := ss["acm"] - assert.True(t, ok) - assert.Len(t, s.Endpoints, 1) - assert.Equal(t, boxedBoolUnset, s.IsRegionalized) + if !ok { + t.Errorf("expect found, was not") + } + if e, a := 1, len(s.Endpoints); e != a { + t.Errorf("expect %v len, got %v", e, a) + } + if e, a := boxedBoolUnset, s.IsRegionalized; e != a { + t.Errorf("expect %v, got %v", e, a) + } s, ok = ss["apigateway"] - assert.True(t, ok) - assert.Len(t, s.Endpoints, 2) - assert.Equal(t, boxedTrue, s.IsRegionalized) + if !ok { + t.Errorf("expect found, was not") + } + if e, a := 2, len(s.Endpoints); e != a { + t.Errorf("expect %v len, got %v", e, a) + } + if e, a := boxedTrue, s.IsRegionalized; e != a { + t.Errorf("expect %v, got %v", e, a) + } s, ok = ss["notRegionalized"] - assert.True(t, ok) - assert.Len(t, s.Endpoints, 2) - assert.Equal(t, boxedFalse, s.IsRegionalized) + if !ok { + t.Errorf("expect found, was not") + } + if e, a := 2, len(s.Endpoints); e != a { + t.Errorf("expect %v len, got %v", e, a) + } + if e, a := boxedFalse, s.IsRegionalized; e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestUnmarshalEndpoints(t *testing.T) { @@ -115,16 +154,32 @@ func TestUnmarshalEndpoints(t *testing.T) { es := endpoints{} err := json.Unmarshal(inputs, &es) - assert.NoError(t, err) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } - assert.Len(t, es, 2) + if e, a := 2, len(es); e != a { + t.Errorf("expect %v len, got %v", e, a) + } s, ok := es["aws-global"] - assert.True(t, ok) - assert.Equal(t, "cloudfront.amazonaws.com", s.Hostname) - assert.Equal(t, []string{"http", "https"}, s.Protocols) - assert.Equal(t, []string{"v4"}, s.SignatureVersions) - assert.Equal(t, credentialScope{"us-east-1", "serviceName"}, s.CredentialScope) - assert.Equal(t, "commonName", s.SSLCommonName) + if !ok { + t.Errorf("expect found, was not") + } + if e, a := "cloudfront.amazonaws.com", s.Hostname; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := []string{"http", "https"}, s.Protocols; !reflect.DeepEqual(e, a) { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := []string{"v4"}, s.SignatureVersions; !reflect.DeepEqual(e, a) { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := (credentialScope{"us-east-1", "serviceName"}), s.CredentialScope; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "commonName", s.SSLCommonName; e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestEndpointResolve(t *testing.T) { @@ -155,10 +210,18 @@ func TestEndpointResolve(t *testing.T) { defs, Options{}, ) - assert.Equal(t, "https://service.region.dnsSuffix", resolved.URL) - assert.Equal(t, "signing_service", resolved.SigningName) - assert.Equal(t, "signing_region", resolved.SigningRegion) - assert.Equal(t, "v4", resolved.SigningMethod) + if e, a := "https://service.region.dnsSuffix", resolved.URL; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "signing_service", resolved.SigningName; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "signing_region", resolved.SigningRegion; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "v4", resolved.SigningMethod; e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestEndpointMergeIn(t *testing.T) { @@ -185,7 +248,9 @@ func TestEndpointMergeIn(t *testing.T) { }, }) - assert.Equal(t, expected, actual) + if e, a := expected, actual; !reflect.DeepEqual(e, a) { + t.Errorf("expect %v, got %v", e, a) + } } var testPartitions = partitions{ @@ -213,6 +278,11 @@ var testPartitions = partitions{ Services: services{ "s3": service{}, "service1": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "service1", + }, + }, Endpoints: endpoints{ "us-east-1": {}, "us-west-2": { @@ -221,7 +291,13 @@ var testPartitions = partitions{ }, }, }, - "service2": service{}, + "service2": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "service2", + }, + }, + }, "httpService": service{ Defaults: endpoint{ Protocols: []string{"http"}, @@ -246,109 +322,220 @@ var testPartitions = partitions{ func TestResolveEndpoint(t *testing.T) { resolved, err := testPartitions.EndpointFor("service2", "us-west-2") - assert.NoError(t, err) - assert.Equal(t, "https://service2.us-west-2.amazonaws.com", resolved.URL) - assert.Equal(t, "us-west-2", resolved.SigningRegion) - assert.Equal(t, "service2", resolved.SigningName) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } + if e, a := "https://service2.us-west-2.amazonaws.com", resolved.URL; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "us-west-2", resolved.SigningRegion; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "service2", resolved.SigningName; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if resolved.SigningNameDerived { + t.Errorf("expect the signing name not to be derived, but was") + } } func TestResolveEndpoint_DisableSSL(t *testing.T) { resolved, err := testPartitions.EndpointFor("service2", "us-west-2", DisableSSLOption) - assert.NoError(t, err) - assert.Equal(t, "http://service2.us-west-2.amazonaws.com", resolved.URL) - assert.Equal(t, "us-west-2", resolved.SigningRegion) - assert.Equal(t, "service2", resolved.SigningName) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } + if e, a := "http://service2.us-west-2.amazonaws.com", resolved.URL; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "us-west-2", resolved.SigningRegion; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "service2", resolved.SigningName; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if resolved.SigningNameDerived { + t.Errorf("expect the signing name not to be derived, but was") + } } func TestResolveEndpoint_UseDualStack(t *testing.T) { resolved, err := testPartitions.EndpointFor("service1", "us-west-2", UseDualStackOption) - assert.NoError(t, err) - assert.Equal(t, "https://service1.dualstack.us-west-2.amazonaws.com", resolved.URL) - assert.Equal(t, "us-west-2", resolved.SigningRegion) - assert.Equal(t, "service1", resolved.SigningName) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } + if e, a := "https://service1.dualstack.us-west-2.amazonaws.com", resolved.URL; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "us-west-2", resolved.SigningRegion; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "service1", resolved.SigningName; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if resolved.SigningNameDerived { + t.Errorf("expect the signing name not to be derived, but was") + } } func TestResolveEndpoint_HTTPProtocol(t *testing.T) { resolved, err := testPartitions.EndpointFor("httpService", "us-west-2") - assert.NoError(t, err) - assert.Equal(t, "http://httpService.us-west-2.amazonaws.com", resolved.URL) - assert.Equal(t, "us-west-2", resolved.SigningRegion) - assert.Equal(t, "httpService", resolved.SigningName) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } + if e, a := "http://httpService.us-west-2.amazonaws.com", resolved.URL; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "us-west-2", resolved.SigningRegion; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "httpService", resolved.SigningName; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if !resolved.SigningNameDerived { + t.Errorf("expect the signing name to be derived") + } } func TestResolveEndpoint_UnknownService(t *testing.T) { _, err := testPartitions.EndpointFor("unknownservice", "us-west-2") - assert.Error(t, err) + if err == nil { + t.Errorf("expect error, got none") + } _, ok := err.(UnknownServiceError) - assert.True(t, ok, "expect error to be UnknownServiceError") + if !ok { + t.Errorf("expect error to be UnknownServiceError") + } } func TestResolveEndpoint_ResolveUnknownService(t *testing.T) { resolved, err := testPartitions.EndpointFor("unknown-service", "us-region-1", ResolveUnknownServiceOption) - assert.NoError(t, err) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } - assert.Equal(t, "https://unknown-service.us-region-1.amazonaws.com", resolved.URL) - assert.Equal(t, "us-region-1", resolved.SigningRegion) - assert.Equal(t, "unknown-service", resolved.SigningName) + if e, a := "https://unknown-service.us-region-1.amazonaws.com", resolved.URL; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "us-region-1", resolved.SigningRegion; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "unknown-service", resolved.SigningName; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if !resolved.SigningNameDerived { + t.Errorf("expect the signing name to be derived") + } } func TestResolveEndpoint_UnknownMatchedRegion(t *testing.T) { resolved, err := testPartitions.EndpointFor("service2", "us-region-1") - assert.NoError(t, err) - assert.Equal(t, "https://service2.us-region-1.amazonaws.com", resolved.URL) - assert.Equal(t, "us-region-1", resolved.SigningRegion) - assert.Equal(t, "service2", resolved.SigningName) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } + if e, a := "https://service2.us-region-1.amazonaws.com", resolved.URL; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "us-region-1", resolved.SigningRegion; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "service2", resolved.SigningName; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if resolved.SigningNameDerived { + t.Errorf("expect the signing name not to be derived, but was") + } } func TestResolveEndpoint_UnknownRegion(t *testing.T) { resolved, err := testPartitions.EndpointFor("service2", "unknownregion") - assert.NoError(t, err) - assert.Equal(t, "https://service2.unknownregion.amazonaws.com", resolved.URL) - assert.Equal(t, "unknownregion", resolved.SigningRegion) - assert.Equal(t, "service2", resolved.SigningName) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } + if e, a := "https://service2.unknownregion.amazonaws.com", resolved.URL; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "unknownregion", resolved.SigningRegion; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "service2", resolved.SigningName; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if resolved.SigningNameDerived { + t.Errorf("expect the signing name not to be derived, but was") + } } func TestResolveEndpoint_StrictPartitionUnknownEndpoint(t *testing.T) { _, err := testPartitions[0].EndpointFor("service2", "unknownregion", StrictMatchingOption) - assert.Error(t, err) + if err == nil { + t.Errorf("expect error, got none") + } _, ok := err.(UnknownEndpointError) - assert.True(t, ok, "expect error to be UnknownEndpointError") + if !ok { + t.Errorf("expect error to be UnknownEndpointError") + } } func TestResolveEndpoint_StrictPartitionsUnknownEndpoint(t *testing.T) { _, err := testPartitions.EndpointFor("service2", "us-region-1", StrictMatchingOption) - assert.Error(t, err) + if err == nil { + t.Errorf("expect error, got none") + } _, ok := err.(UnknownEndpointError) - assert.True(t, ok, "expect error to be UnknownEndpointError") + if !ok { + t.Errorf("expect error to be UnknownEndpointError") + } } func TestResolveEndpoint_NotRegionalized(t *testing.T) { resolved, err := testPartitions.EndpointFor("globalService", "us-west-2") - assert.NoError(t, err) - assert.Equal(t, "https://globalService.amazonaws.com", resolved.URL) - assert.Equal(t, "us-east-1", resolved.SigningRegion) - assert.Equal(t, "globalService", resolved.SigningName) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } + if e, a := "https://globalService.amazonaws.com", resolved.URL; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "us-east-1", resolved.SigningRegion; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "globalService", resolved.SigningName; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if !resolved.SigningNameDerived { + t.Errorf("expect the signing name to be derived") + } } func TestResolveEndpoint_AwsGlobal(t *testing.T) { resolved, err := testPartitions.EndpointFor("globalService", "aws-global") - assert.NoError(t, err) - assert.Equal(t, "https://globalService.amazonaws.com", resolved.URL) - assert.Equal(t, "us-east-1", resolved.SigningRegion) - assert.Equal(t, "globalService", resolved.SigningName) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } + if e, a := "https://globalService.amazonaws.com", resolved.URL; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "us-east-1", resolved.SigningRegion; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := "globalService", resolved.SigningName; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if !resolved.SigningNameDerived { + t.Errorf("expect the signing name to be derived") + } } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go b/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go index 02f07f4a..b0c2ef4f 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go @@ -3,6 +3,8 @@ package request import ( "io" "sync" + + "github.com/aws/aws-sdk-go/internal/sdkio" ) // offsetReader is a thread-safe io.ReadCloser to prevent racing @@ -15,7 +17,7 @@ type offsetReader struct { func newOffsetReader(buf io.ReadSeeker, offset int64) *offsetReader { reader := &offsetReader{} - buf.Seek(offset, 0) + buf.Seek(offset, sdkio.SeekStart) reader.buf = buf return reader diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader_test.go b/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader_test.go index 01856e31..e5ec043b 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader_test.go @@ -8,6 +8,7 @@ import ( "testing" "time" + "github.com/aws/aws-sdk-go/internal/sdkio" "github.com/stretchr/testify/assert" ) @@ -28,15 +29,15 @@ func TestOffsetReaderSeek(t *testing.T) { buf := []byte("testData") reader := newOffsetReader(bytes.NewReader(buf), 0) - orig, err := reader.Seek(0, 1) + orig, err := reader.Seek(0, sdkio.SeekCurrent) assert.NoError(t, err) assert.Equal(t, int64(0), orig) - n, err := reader.Seek(0, 2) + n, err := reader.Seek(0, sdkio.SeekEnd) assert.NoError(t, err) assert.Equal(t, int64(len(buf)), n) - n, err = reader.Seek(orig, 0) + n, err = reader.Seek(orig, sdkio.SeekStart) assert.NoError(t, err) assert.Equal(t, int64(0), n) } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/request.go b/vendor/github.com/aws/aws-sdk-go/aws/request/request.go index 911c058e..69b7a01a 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/request/request.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/request/request.go @@ -14,6 +14,7 @@ import ( "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/client/metadata" + "github.com/aws/aws-sdk-go/internal/sdkio" ) const ( @@ -28,6 +29,10 @@ const ( // during body reads. ErrCodeResponseTimeout = "ResponseTimeout" + // ErrCodeInvalidPresignExpire is returned when the expire time provided to + // presign is invalid + ErrCodeInvalidPresignExpire = "InvalidPresignExpireError" + // CanceledErrorCode is the error code that will be returned by an // API request that was canceled. Requests given a aws.Context may // return this error when canceled. @@ -42,7 +47,6 @@ type Request struct { Retryer Time time.Time - ExpireTime time.Duration Operation *Operation HTTPRequest *http.Request HTTPResponse *http.Response @@ -60,6 +64,11 @@ type Request struct { LastSignedAt time.Time DisableFollowRedirects bool + // A value greater than 0 instructs the request to be signed as Presigned URL + // You should not set this field directly. Instead use Request's + // Presign or PresignRequest methods. + ExpireTime time.Duration + context aws.Context built bool @@ -104,6 +113,8 @@ func New(cfg aws.Config, clientInfo metadata.ClientInfo, handlers Handlers, err = awserr.New("InvalidEndpointURL", "invalid endpoint uri", err) } + SanitizeHostForHeader(httpReq) + r := &Request{ Config: cfg, ClientInfo: clientInfo, @@ -214,6 +225,9 @@ func (r *Request) SetContext(ctx aws.Context) { // WillRetry returns if the request's can be retried. func (r *Request) WillRetry() bool { + if !aws.IsReaderSeekable(r.Body) && r.HTTPRequest.Body != NoBody { + return false + } return r.Error != nil && aws.BoolValue(r.Retryable) && r.RetryCount < r.MaxRetries() } @@ -245,45 +259,70 @@ func (r *Request) SetStringBody(s string) { // SetReaderBody will set the request's body reader. func (r *Request) SetReaderBody(reader io.ReadSeeker) { r.Body = reader + r.BodyStart, _ = reader.Seek(0, sdkio.SeekCurrent) // Get the Bodies current offset. r.ResetBody() } // Presign returns the request's signed URL. Error will be returned // if the signing fails. -func (r *Request) Presign(expireTime time.Duration) (string, error) { - r.ExpireTime = expireTime +// +// It is invalid to create a presigned URL with a expire duration 0 or less. An +// error is returned if expire duration is 0 or less. +func (r *Request) Presign(expire time.Duration) (string, error) { + r = r.copy() + + // Presign requires all headers be hoisted. There is no way to retrieve + // the signed headers not hoisted without this. Making the presigned URL + // useless. r.NotHoist = false - if r.Operation.BeforePresignFn != nil { - r = r.copy() - err := r.Operation.BeforePresignFn(r) - if err != nil { - return "", err - } - } - - r.Sign() - if r.Error != nil { - return "", r.Error - } - return r.HTTPRequest.URL.String(), nil + u, _, err := getPresignedURL(r, expire) + return u, err } // PresignRequest behaves just like presign, with the addition of returning a // set of headers that were signed. // +// It is invalid to create a presigned URL with a expire duration 0 or less. An +// error is returned if expire duration is 0 or less. +// // Returns the URL string for the API operation with signature in the query string, // and the HTTP headers that were included in the signature. These headers must // be included in any HTTP request made with the presigned URL. // // To prevent hoisting any headers to the query string set NotHoist to true on // this Request value prior to calling PresignRequest. -func (r *Request) PresignRequest(expireTime time.Duration) (string, http.Header, error) { - r.ExpireTime = expireTime - r.Sign() - if r.Error != nil { - return "", nil, r.Error +func (r *Request) PresignRequest(expire time.Duration) (string, http.Header, error) { + r = r.copy() + return getPresignedURL(r, expire) +} + +// IsPresigned returns true if the request represents a presigned API url. +func (r *Request) IsPresigned() bool { + return r.ExpireTime != 0 +} + +func getPresignedURL(r *Request, expire time.Duration) (string, http.Header, error) { + if expire <= 0 { + return "", nil, awserr.New( + ErrCodeInvalidPresignExpire, + "presigned URL requires an expire duration greater than 0", + nil, + ) } + + r.ExpireTime = expire + + if r.Operation.BeforePresignFn != nil { + if err := r.Operation.BeforePresignFn(r); err != nil { + return "", nil, err + } + } + + if err := r.Sign(); err != nil { + return "", nil, err + } + return r.HTTPRequest.URL.String(), r.SignedHeaderVals, nil } @@ -303,7 +342,7 @@ func debugLogReqError(r *Request, stage string, retrying bool, err error) { // Build will build the request's object so it can be signed and sent // to the service. Build will also validate all the request's parameters. -// Anny additional build Handlers set on this request will be run +// Any additional build Handlers set on this request will be run // in the order they were set. // // The request will only be built once. Multiple calls to build will have @@ -364,7 +403,7 @@ func (r *Request) getNextRequestBody() (io.ReadCloser, error) { // of the SDK if they used that field. // // Related golang/go#18257 - l, err := computeBodyLength(r.Body) + l, err := aws.SeekerLen(r.Body) if err != nil { return nil, awserr.New(ErrCodeSerialization, "failed to compute request body size", err) } @@ -382,7 +421,8 @@ func (r *Request) getNextRequestBody() (io.ReadCloser, error) { // Transfer-Encoding: chunked bodies for these methods. // // This would only happen if a aws.ReaderSeekerCloser was used with - // a io.Reader that was not also an io.Seeker. + // a io.Reader that was not also an io.Seeker, or did not implement + // Len() method. switch r.Operation.HTTPMethod { case "GET", "HEAD", "DELETE": body = NoBody @@ -394,42 +434,6 @@ func (r *Request) getNextRequestBody() (io.ReadCloser, error) { return body, nil } -// Attempts to compute the length of the body of the reader using the -// io.Seeker interface. If the value is not seekable because of being -// a ReaderSeekerCloser without an unerlying Seeker -1 will be returned. -// If no error occurs the length of the body will be returned. -func computeBodyLength(r io.ReadSeeker) (int64, error) { - seekable := true - // Determine if the seeker is actually seekable. ReaderSeekerCloser - // hides the fact that a io.Readers might not actually be seekable. - switch v := r.(type) { - case aws.ReaderSeekerCloser: - seekable = v.IsSeeker() - case *aws.ReaderSeekerCloser: - seekable = v.IsSeeker() - } - if !seekable { - return -1, nil - } - - curOffset, err := r.Seek(0, 1) - if err != nil { - return 0, err - } - - endOffset, err := r.Seek(0, 2) - if err != nil { - return 0, err - } - - _, err = r.Seek(curOffset, 0) - if err != nil { - return 0, err - } - - return endOffset - curOffset, nil -} - // GetBody will return an io.ReadSeeker of the Request's underlying // input body with a concurrency safe wrapper. func (r *Request) GetBody() io.ReadSeeker { @@ -579,3 +583,72 @@ func shouldRetryCancel(r *Request) bool { errStr != "net/http: request canceled while waiting for connection") } + +// SanitizeHostForHeader removes default port from host and updates request.Host +func SanitizeHostForHeader(r *http.Request) { + host := getHost(r) + port := portOnly(host) + if port != "" && isDefaultPort(r.URL.Scheme, port) { + r.Host = stripPort(host) + } +} + +// Returns host from request +func getHost(r *http.Request) string { + if r.Host != "" { + return r.Host + } + + return r.URL.Host +} + +// Hostname returns u.Host, without any port number. +// +// If Host is an IPv6 literal with a port number, Hostname returns the +// IPv6 literal without the square brackets. IPv6 literals may include +// a zone identifier. +// +// Copied from the Go 1.8 standard library (net/url) +func stripPort(hostport string) string { + colon := strings.IndexByte(hostport, ':') + if colon == -1 { + return hostport + } + if i := strings.IndexByte(hostport, ']'); i != -1 { + return strings.TrimPrefix(hostport[:i], "[") + } + return hostport[:colon] +} + +// Port returns the port part of u.Host, without the leading colon. +// If u.Host doesn't contain a port, Port returns an empty string. +// +// Copied from the Go 1.8 standard library (net/url) +func portOnly(hostport string) string { + colon := strings.IndexByte(hostport, ':') + if colon == -1 { + return "" + } + if i := strings.Index(hostport, "]:"); i != -1 { + return hostport[i+len("]:"):] + } + if strings.Contains(hostport, "]") { + return "" + } + return hostport[colon+len(":"):] +} + +// Returns true if the specified URI is using the standard port +// (i.e. port 80 for HTTP URIs or 443 for HTTPS URIs) +func isDefaultPort(scheme, port string) bool { + if port == "" { + return true + } + + lowerCaseScheme := strings.ToLower(scheme) + if (lowerCaseScheme == "http" && port == "80") || (lowerCaseScheme == "https" && port == "443") { + return true + } + + return false +} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/request_pagination.go b/vendor/github.com/aws/aws-sdk-go/aws/request/request_pagination.go index 59de6736..159518a7 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/request/request_pagination.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/request/request_pagination.go @@ -142,13 +142,28 @@ func (r *Request) nextPageTokens() []interface{} { tokens := []interface{}{} tokenAdded := false for _, outToken := range r.Operation.OutputTokens { - v, _ := awsutil.ValuesAtPath(r.Data, outToken) - if len(v) > 0 { - tokens = append(tokens, v[0]) - tokenAdded = true - } else { + vs, _ := awsutil.ValuesAtPath(r.Data, outToken) + if len(vs) == 0 { tokens = append(tokens, nil) + continue } + v := vs[0] + + switch tv := v.(type) { + case *string: + if len(aws.StringValue(tv)) == 0 { + tokens = append(tokens, nil) + continue + } + case string: + if len(tv) == 0 { + tokens = append(tokens, nil) + continue + } + } + + tokenAdded = true + tokens = append(tokens, v) } if !tokenAdded { return nil diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/request_pagination_test.go b/vendor/github.com/aws/aws-sdk-go/aws/request/request_pagination_test.go index 73a95bad..b942e014 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/request/request_pagination_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/request/request_pagination_test.go @@ -454,78 +454,93 @@ func TestPaginationWithContextNilInput(t *testing.T) { } } -type testPageInput struct { - NextToken string -} -type testPageOutput struct { - Value string - NextToken *string -} - func TestPagination_Standalone(t *testing.T) { - expect := []struct { - Value, PrevToken, NextToken string - }{ - {"FirstValue", "InitalToken", "FirstToken"}, - {"SecondValue", "FirstToken", "SecondToken"}, - {"ThirdValue", "SecondToken", ""}, + type testPageInput struct { + NextToken *string } - input := testPageInput{ - NextToken: expect[0].PrevToken, + type testPageOutput struct { + Value *string + NextToken *string + } + type testCase struct { + Value, PrevToken, NextToken *string } - c := awstesting.NewClient() - i := 0 - p := request.Pagination{ - NewRequest: func() (*request.Request, error) { - r := c.NewRequest( - &request.Operation{ - Name: "Operation", - Paginator: &request.Paginator{ - InputTokens: []string{"NextToken"}, - OutputTokens: []string{"NextToken"}, - }, - }, - &input, &testPageOutput{}, - ) - // Setup handlers for testing - r.Handlers.Clear() - r.Handlers.Build.PushBack(func(req *request.Request) { - in := req.Params.(*testPageInput) - if e, a := expect[i].PrevToken, in.NextToken; e != a { - t.Errorf("%d, expect NextToken input %q, got %q", i, e, a) - } - }) - r.Handlers.Unmarshal.PushBack(func(req *request.Request) { - out := &testPageOutput{ - Value: expect[i].Value, - } - if len(expect[i].NextToken) > 0 { - out.NextToken = aws.String(expect[i].NextToken) - } - req.Data = out - }) - return r, nil + cases := [][]testCase{ + { + testCase{aws.String("FirstValue"), aws.String("InitalToken"), aws.String("FirstToken")}, + testCase{aws.String("SecondValue"), aws.String("FirstToken"), aws.String("SecondToken")}, + testCase{aws.String("ThirdValue"), aws.String("SecondToken"), nil}, + }, + { + testCase{aws.String("FirstValue"), aws.String("InitalToken"), aws.String("FirstToken")}, + testCase{aws.String("SecondValue"), aws.String("FirstToken"), aws.String("SecondToken")}, + testCase{aws.String("ThirdValue"), aws.String("SecondToken"), aws.String("")}, }, } - for p.Next() { - data := p.Page().(*testPageOutput) - - if e, a := expect[i].Value, data.Value; e != a { - t.Errorf("%d, expect Value to be %q, got %q", i, e, a) - } - if e, a := expect[i].NextToken, aws.StringValue(data.NextToken); e != a { - t.Errorf("%d, expect NextToken to be %q, got %q", i, e, a) + for _, c := range cases { + input := testPageInput{ + NextToken: c[0].PrevToken, } - i++ - } - if e, a := len(expect), i; e != a { - t.Errorf("expected to process %d pages, did %d", e, a) - } - if err := p.Err(); err != nil { - t.Fatalf("%d, expected no error, got %v", i, err) + svc := awstesting.NewClient() + i := 0 + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + r := svc.NewRequest( + &request.Operation{ + Name: "Operation", + Paginator: &request.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + }, + }, + &input, &testPageOutput{}, + ) + // Setup handlers for testing + r.Handlers.Clear() + r.Handlers.Build.PushBack(func(req *request.Request) { + if e, a := len(c), i+1; a > e { + t.Fatalf("expect no more than %d requests, got %d", e, a) + } + in := req.Params.(*testPageInput) + if e, a := aws.StringValue(c[i].PrevToken), aws.StringValue(in.NextToken); e != a { + t.Errorf("%d, expect NextToken input %q, got %q", i, e, a) + } + }) + r.Handlers.Unmarshal.PushBack(func(req *request.Request) { + out := &testPageOutput{ + Value: c[i].Value, + } + if c[i].NextToken != nil { + next := *c[i].NextToken + out.NextToken = aws.String(next) + } + req.Data = out + }) + return r, nil + }, + } + + for p.Next() { + data := p.Page().(*testPageOutput) + + if e, a := aws.StringValue(c[i].Value), aws.StringValue(data.Value); e != a { + t.Errorf("%d, expect Value to be %q, got %q", i, e, a) + } + if e, a := aws.StringValue(c[i].NextToken), aws.StringValue(data.NextToken); e != a { + t.Errorf("%d, expect NextToken to be %q, got %q", i, e, a) + } + + i++ + } + if e, a := len(c), i; e != a { + t.Errorf("expected to process %d pages, did %d", e, a) + } + if err := p.Err(); err != nil { + t.Fatalf("%d, expected no error, got %v", i, err) + } } } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/request_resetbody_test.go b/vendor/github.com/aws/aws-sdk-go/aws/request/request_resetbody_test.go index 4a917248..d7845b75 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/request/request_resetbody_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/request/request_resetbody_test.go @@ -2,6 +2,7 @@ package request import ( "bytes" + "io" "net/http" "strings" "testing" @@ -25,21 +26,70 @@ func TestResetBody_WithBodyContents(t *testing.T) { } } -func TestResetBody_ExcludeUnseekableBodyByMethod(t *testing.T) { +type mockReader struct{} + +func (mockReader) Read([]byte) (int, error) { + return 0, io.EOF +} + +func TestResetBody_ExcludeEmptyUnseekableBodyByMethod(t *testing.T) { cases := []struct { Method string + Body io.ReadSeeker IsNoBody bool }{ - {"GET", true}, - {"HEAD", true}, - {"DELETE", true}, - {"PUT", false}, - {"PATCH", false}, - {"POST", false}, + { + Method: "GET", + IsNoBody: true, + Body: aws.ReadSeekCloser(mockReader{}), + }, + { + Method: "HEAD", + IsNoBody: true, + Body: aws.ReadSeekCloser(mockReader{}), + }, + { + Method: "DELETE", + IsNoBody: true, + Body: aws.ReadSeekCloser(mockReader{}), + }, + { + Method: "PUT", + IsNoBody: false, + Body: aws.ReadSeekCloser(mockReader{}), + }, + { + Method: "PATCH", + IsNoBody: false, + Body: aws.ReadSeekCloser(mockReader{}), + }, + { + Method: "POST", + IsNoBody: false, + Body: aws.ReadSeekCloser(mockReader{}), + }, + { + Method: "GET", + IsNoBody: false, + Body: aws.ReadSeekCloser(bytes.NewBuffer([]byte("abc"))), + }, + { + Method: "GET", + IsNoBody: true, + Body: aws.ReadSeekCloser(bytes.NewBuffer(nil)), + }, + { + Method: "POST", + IsNoBody: false, + Body: aws.ReadSeekCloser(bytes.NewBuffer([]byte("abc"))), + }, + { + Method: "POST", + IsNoBody: true, + Body: aws.ReadSeekCloser(bytes.NewBuffer(nil)), + }, } - reader := aws.ReadSeekCloser(bytes.NewBuffer([]byte("abc"))) - for i, c := range cases { r := Request{ HTTPRequest: &http.Request{}, @@ -47,8 +97,7 @@ func TestResetBody_ExcludeUnseekableBodyByMethod(t *testing.T) { HTTPMethod: c.Method, }, } - - r.SetReaderBody(reader) + r.SetReaderBody(c.Body) if a, e := r.HTTPRequest.Body == NoBody, c.IsNoBody; a != e { t.Errorf("%d, expect body to be set to noBody(%t), but was %t", i, e, a) diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/request_test.go b/vendor/github.com/aws/aws-sdk-go/aws/request/request_test.go index 4d9258c0..0e4cef06 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/request/request_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/request/request_test.go @@ -8,9 +8,11 @@ import ( "io/ioutil" "net/http" "net/http/httptest" + "net/url" "reflect" "runtime" "strconv" + "strings" "testing" "time" @@ -20,6 +22,7 @@ import ( "github.com/aws/aws-sdk-go/aws/client/metadata" "github.com/aws/aws-sdk-go/aws/corehandlers" "github.com/aws/aws-sdk-go/aws/credentials" + "github.com/aws/aws-sdk-go/aws/defaults" "github.com/aws/aws-sdk-go/aws/request" "github.com/aws/aws-sdk-go/aws/signer/v4" "github.com/aws/aws-sdk-go/awstesting" @@ -80,7 +83,7 @@ func TestRequestRecoverRetry5xx(t *testing.T) { reqNum := 0 reqs := []http.Response{ {StatusCode: 500, Body: body(`{"__type":"UnknownError","message":"An error occurred."}`)}, - {StatusCode: 501, Body: body(`{"__type":"UnknownError","message":"An error occurred."}`)}, + {StatusCode: 502, Body: body(`{"__type":"UnknownError","message":"An error occurred."}`)}, {StatusCode: 200, Body: body(`{"data":"valid"}`)}, } @@ -112,7 +115,8 @@ func TestRequestRecoverRetry4xxRetryable(t *testing.T) { reqNum := 0 reqs := []http.Response{ {StatusCode: 400, Body: body(`{"__type":"Throttling","message":"Rate exceeded."}`)}, - {StatusCode: 429, Body: body(`{"__type":"ProvisionedThroughputExceededException","message":"Rate exceeded."}`)}, + {StatusCode: 400, Body: body(`{"__type":"ProvisionedThroughputExceededException","message":"Rate exceeded."}`)}, + {StatusCode: 429, Body: body(`{"__type":"FooException","message":"Rate exceeded."}`)}, {StatusCode: 200, Body: body(`{"data":"valid"}`)}, } @@ -131,7 +135,7 @@ func TestRequestRecoverRetry4xxRetryable(t *testing.T) { if err != nil { t.Fatalf("expect no error, but got %v", err) } - if e, a := 2, int(r.RetryCount); e != a { + if e, a := 3, int(r.RetryCount); e != a { t.Errorf("expect %d retry count, got %d", e, a) } if e, a := "valid", out.Data; e != a { @@ -842,3 +846,276 @@ func TestRequest_TemporaryRetry(t *testing.T) { t.Errorf("expect temporary error, was not") } } + +func TestRequest_Presign(t *testing.T) { + presign := func(r *request.Request, expire time.Duration) (string, http.Header, error) { + u, err := r.Presign(expire) + return u, nil, err + } + presignRequest := func(r *request.Request, expire time.Duration) (string, http.Header, error) { + return r.PresignRequest(expire) + } + mustParseURL := func(v string) *url.URL { + u, err := url.Parse(v) + if err != nil { + panic(err) + } + return u + } + + cases := []struct { + Expire time.Duration + PresignFn func(*request.Request, time.Duration) (string, http.Header, error) + SignerFn func(*request.Request) + URL string + Header http.Header + Err string + }{ + { + PresignFn: presign, + Err: request.ErrCodeInvalidPresignExpire, + }, + { + PresignFn: presignRequest, + Err: request.ErrCodeInvalidPresignExpire, + }, + { + Expire: -1, + PresignFn: presign, + Err: request.ErrCodeInvalidPresignExpire, + }, + { + // Presign clear NotHoist + Expire: 1 * time.Minute, + PresignFn: func(r *request.Request, dur time.Duration) (string, http.Header, error) { + r.NotHoist = true + return presign(r, dur) + }, + SignerFn: func(r *request.Request) { + r.HTTPRequest.URL = mustParseURL("https://endpoint/presignedURL") + if r.NotHoist { + r.Error = fmt.Errorf("expect NotHoist to be cleared") + } + }, + URL: "https://endpoint/presignedURL", + }, + { + // PresignRequest does not clear NotHoist + Expire: 1 * time.Minute, + PresignFn: func(r *request.Request, dur time.Duration) (string, http.Header, error) { + r.NotHoist = true + return presignRequest(r, dur) + }, + SignerFn: func(r *request.Request) { + r.HTTPRequest.URL = mustParseURL("https://endpoint/presignedURL") + if !r.NotHoist { + r.Error = fmt.Errorf("expect NotHoist not to be cleared") + } + }, + URL: "https://endpoint/presignedURL", + }, + { + // PresignRequest returns signed headers + Expire: 1 * time.Minute, + PresignFn: presignRequest, + SignerFn: func(r *request.Request) { + r.HTTPRequest.URL = mustParseURL("https://endpoint/presignedURL") + r.HTTPRequest.Header.Set("UnsigndHeader", "abc") + r.SignedHeaderVals = http.Header{ + "X-Amzn-Header": []string{"abc", "123"}, + "X-Amzn-Header2": []string{"efg", "456"}, + } + }, + URL: "https://endpoint/presignedURL", + Header: http.Header{ + "X-Amzn-Header": []string{"abc", "123"}, + "X-Amzn-Header2": []string{"efg", "456"}, + }, + }, + } + + svc := awstesting.NewClient() + svc.Handlers.Clear() + for i, c := range cases { + req := svc.NewRequest(&request.Operation{ + Name: "name", HTTPMethod: "GET", HTTPPath: "/path", + }, &struct{}{}, &struct{}{}) + req.Handlers.Sign.PushBack(c.SignerFn) + + u, h, err := c.PresignFn(req, c.Expire) + if len(c.Err) != 0 { + if e, a := c.Err, err.Error(); !strings.Contains(a, e) { + t.Errorf("%d, expect %v to be in %v", i, e, a) + } + continue + } else if err != nil { + t.Errorf("%d, expect no error, got %v", i, err) + continue + } + if e, a := c.URL, u; e != a { + t.Errorf("%d, expect %v URL, got %v", i, e, a) + } + if e, a := c.Header, h; !reflect.DeepEqual(e, a) { + t.Errorf("%d, expect %v header got %v", i, e, a) + } + } +} + +func TestNew_EndpointWithDefaultPort(t *testing.T) { + endpoint := "https://estest.us-east-1.es.amazonaws.com:443" + expectedRequestHost := "estest.us-east-1.es.amazonaws.com" + + r := request.New( + aws.Config{}, + metadata.ClientInfo{Endpoint: endpoint}, + defaults.Handlers(), + client.DefaultRetryer{}, + &request.Operation{}, + nil, + nil, + ) + + if h := r.HTTPRequest.Host; h != expectedRequestHost { + t.Errorf("expect %v host, got %q", expectedRequestHost, h) + } +} + +func TestSanitizeHostForHeader(t *testing.T) { + cases := []struct { + url string + expectedRequestHost string + }{ + {"https://estest.us-east-1.es.amazonaws.com:443", "estest.us-east-1.es.amazonaws.com"}, + {"https://estest.us-east-1.es.amazonaws.com", "estest.us-east-1.es.amazonaws.com"}, + {"https://localhost:9200", "localhost:9200"}, + {"http://localhost:80", "localhost"}, + {"http://localhost:8080", "localhost:8080"}, + } + + for _, c := range cases { + r, _ := http.NewRequest("GET", c.url, nil) + request.SanitizeHostForHeader(r) + + if h := r.Host; h != c.expectedRequestHost { + t.Errorf("expect %v host, got %q", c.expectedRequestHost, h) + } + } +} + +func TestRequestWillRetry_ByBody(t *testing.T) { + svc := awstesting.NewClient() + + cases := []struct { + WillRetry bool + HTTPMethod string + Body io.ReadSeeker + IsReqNoBody bool + }{ + { + WillRetry: true, + HTTPMethod: "GET", + Body: bytes.NewReader([]byte{}), + IsReqNoBody: true, + }, + { + WillRetry: true, + HTTPMethod: "GET", + Body: bytes.NewReader(nil), + IsReqNoBody: true, + }, + { + WillRetry: true, + HTTPMethod: "POST", + Body: bytes.NewReader([]byte("abc123")), + }, + { + WillRetry: true, + HTTPMethod: "POST", + Body: aws.ReadSeekCloser(bytes.NewReader([]byte("abc123"))), + }, + { + WillRetry: true, + HTTPMethod: "GET", + Body: aws.ReadSeekCloser(bytes.NewBuffer(nil)), + IsReqNoBody: true, + }, + { + WillRetry: true, + HTTPMethod: "POST", + Body: aws.ReadSeekCloser(bytes.NewBuffer(nil)), + IsReqNoBody: true, + }, + { + WillRetry: false, + HTTPMethod: "POST", + Body: aws.ReadSeekCloser(bytes.NewBuffer([]byte("abc123"))), + }, + } + + for i, c := range cases { + req := svc.NewRequest(&request.Operation{ + Name: "Operation", + HTTPMethod: c.HTTPMethod, + HTTPPath: "/", + }, nil, nil) + req.SetReaderBody(c.Body) + req.Build() + + req.Error = fmt.Errorf("some error") + req.Retryable = aws.Bool(true) + req.HTTPResponse = &http.Response{ + StatusCode: 500, + } + + if e, a := c.IsReqNoBody, request.NoBody == req.HTTPRequest.Body; e != a { + t.Errorf("%d, expect request to be no body, %t, got %t, %T", i, e, a, req.HTTPRequest.Body) + } + + if e, a := c.WillRetry, req.WillRetry(); e != a { + t.Errorf("%d, expect %t willRetry, got %t", i, e, a) + } + + if req.Error == nil { + t.Fatalf("%d, expect error, got none", i) + } + if e, a := "some error", req.Error.Error(); !strings.Contains(a, e) { + t.Errorf("%d, expect %q error in %q", i, e, a) + } + if e, a := 0, req.RetryCount; e != a { + t.Errorf("%d, expect retry count to be %d, got %d", i, e, a) + } + } +} + +func Test501NotRetrying(t *testing.T) { + reqNum := 0 + reqs := []http.Response{ + {StatusCode: 500, Body: body(`{"__type":"UnknownError","message":"An error occurred."}`)}, + {StatusCode: 501, Body: body(`{"__type":"NotImplemented","message":"An error occurred."}`)}, + {StatusCode: 200, Body: body(`{"data":"valid"}`)}, + } + + s := awstesting.NewClient(aws.NewConfig().WithMaxRetries(10)) + s.Handlers.Validate.Clear() + s.Handlers.Unmarshal.PushBack(unmarshal) + s.Handlers.UnmarshalError.PushBack(unmarshalError) + s.Handlers.Send.Clear() // mock sending + s.Handlers.Send.PushBack(func(r *request.Request) { + r.HTTPResponse = &reqs[reqNum] + reqNum++ + }) + out := &testData{} + r := s.NewRequest(&request.Operation{Name: "Operation"}, nil, out) + err := r.Send() + if err == nil { + t.Fatal("expect error, but got none") + } + + aerr := err.(awserr.Error) + if e, a := "NotImplemented", aerr.Code(); e != a { + t.Errorf("expected error code %q, but received %q", e, a) + } + if e, a := 1, int(r.RetryCount); e != a { + t.Errorf("expect %d retry count, got %d", e, a) + } +} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/session/env_config.go b/vendor/github.com/aws/aws-sdk-go/aws/session/env_config.go index f1adcf48..12b45217 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/session/env_config.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/session/env_config.go @@ -5,6 +5,7 @@ import ( "strconv" "github.com/aws/aws-sdk-go/aws/credentials" + "github.com/aws/aws-sdk-go/aws/defaults" ) // EnvProviderName provides a name of the provider when config is loaded from environment. @@ -176,6 +177,13 @@ func envConfigLoad(enableSharedConfig bool) envConfig { setFromEnvVal(&cfg.SharedCredentialsFile, sharedCredsFileEnvKey) setFromEnvVal(&cfg.SharedConfigFile, sharedConfigFileEnvKey) + if len(cfg.SharedCredentialsFile) == 0 { + cfg.SharedCredentialsFile = defaults.SharedCredentialsFilename() + } + if len(cfg.SharedConfigFile) == 0 { + cfg.SharedConfigFile = defaults.SharedConfigFilename() + } + cfg.CustomCABundle = os.Getenv("AWS_CA_BUNDLE") return cfg diff --git a/vendor/github.com/aws/aws-sdk-go/aws/session/env_config_test.go b/vendor/github.com/aws/aws-sdk-go/aws/session/env_config_test.go index 10e3662a..3a0b6464 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/session/env_config_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/session/env_config_test.go @@ -7,6 +7,7 @@ import ( "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/awstesting" + "github.com/aws/aws-sdk-go/internal/shareddefaults" ) func TestLoadEnvConfig_Creds(t *testing.T) { @@ -105,6 +106,8 @@ func TestLoadEnvConfig(t *testing.T) { }, Config: envConfig{ Region: "region", Profile: "profile", + SharedCredentialsFile: shareddefaults.SharedCredentialsFilename(), + SharedConfigFile: shareddefaults.SharedConfigFilename(), }, }, { @@ -116,6 +119,8 @@ func TestLoadEnvConfig(t *testing.T) { }, Config: envConfig{ Region: "region", Profile: "profile", + SharedCredentialsFile: shareddefaults.SharedCredentialsFilename(), + SharedConfigFile: shareddefaults.SharedConfigFilename(), }, }, { @@ -128,7 +133,9 @@ func TestLoadEnvConfig(t *testing.T) { }, Config: envConfig{ Region: "region", Profile: "profile", - EnableSharedConfig: true, + EnableSharedConfig: true, + SharedCredentialsFile: shareddefaults.SharedCredentialsFilename(), + SharedConfigFile: shareddefaults.SharedConfigFilename(), }, }, { @@ -136,6 +143,10 @@ func TestLoadEnvConfig(t *testing.T) { "AWS_DEFAULT_REGION": "default_region", "AWS_DEFAULT_PROFILE": "default_profile", }, + Config: envConfig{ + SharedCredentialsFile: shareddefaults.SharedCredentialsFilename(), + SharedConfigFile: shareddefaults.SharedConfigFilename(), + }, }, { Env: map[string]string{ @@ -145,7 +156,9 @@ func TestLoadEnvConfig(t *testing.T) { }, Config: envConfig{ Region: "default_region", Profile: "default_profile", - EnableSharedConfig: true, + EnableSharedConfig: true, + SharedCredentialsFile: shareddefaults.SharedCredentialsFilename(), + SharedConfigFile: shareddefaults.SharedConfigFilename(), }, }, { @@ -155,7 +168,9 @@ func TestLoadEnvConfig(t *testing.T) { }, Config: envConfig{ Region: "region", Profile: "profile", - EnableSharedConfig: true, + EnableSharedConfig: true, + SharedCredentialsFile: shareddefaults.SharedCredentialsFilename(), + SharedConfigFile: shareddefaults.SharedConfigFilename(), }, UseSharedConfigCall: true, }, @@ -168,7 +183,9 @@ func TestLoadEnvConfig(t *testing.T) { }, Config: envConfig{ Region: "region", Profile: "profile", - EnableSharedConfig: true, + EnableSharedConfig: true, + SharedCredentialsFile: shareddefaults.SharedCredentialsFilename(), + SharedConfigFile: shareddefaults.SharedConfigFilename(), }, UseSharedConfigCall: true, }, @@ -182,7 +199,9 @@ func TestLoadEnvConfig(t *testing.T) { }, Config: envConfig{ Region: "region", Profile: "profile", - EnableSharedConfig: true, + EnableSharedConfig: true, + SharedCredentialsFile: shareddefaults.SharedCredentialsFilename(), + SharedConfigFile: shareddefaults.SharedConfigFilename(), }, UseSharedConfigCall: true, }, @@ -193,7 +212,9 @@ func TestLoadEnvConfig(t *testing.T) { }, Config: envConfig{ Region: "default_region", Profile: "default_profile", - EnableSharedConfig: true, + EnableSharedConfig: true, + SharedCredentialsFile: shareddefaults.SharedCredentialsFilename(), + SharedConfigFile: shareddefaults.SharedConfigFilename(), }, UseSharedConfigCall: true, }, @@ -205,7 +226,9 @@ func TestLoadEnvConfig(t *testing.T) { }, Config: envConfig{ Region: "default_region", Profile: "default_profile", - EnableSharedConfig: true, + EnableSharedConfig: true, + SharedCredentialsFile: shareddefaults.SharedCredentialsFilename(), + SharedConfigFile: shareddefaults.SharedConfigFilename(), }, UseSharedConfigCall: true, }, @@ -214,7 +237,9 @@ func TestLoadEnvConfig(t *testing.T) { "AWS_CA_BUNDLE": "custom_ca_bundle", }, Config: envConfig{ - CustomCABundle: "custom_ca_bundle", + CustomCABundle: "custom_ca_bundle", + SharedCredentialsFile: shareddefaults.SharedCredentialsFilename(), + SharedConfigFile: shareddefaults.SharedConfigFilename(), }, }, { @@ -222,8 +247,10 @@ func TestLoadEnvConfig(t *testing.T) { "AWS_CA_BUNDLE": "custom_ca_bundle", }, Config: envConfig{ - CustomCABundle: "custom_ca_bundle", - EnableSharedConfig: true, + CustomCABundle: "custom_ca_bundle", + EnableSharedConfig: true, + SharedCredentialsFile: shareddefaults.SharedCredentialsFilename(), + SharedConfigFile: shareddefaults.SharedConfigFilename(), }, UseSharedConfigCall: true, }, diff --git a/vendor/github.com/aws/aws-sdk-go/aws/session/session.go b/vendor/github.com/aws/aws-sdk-go/aws/session/session.go index 9f75d5ac..259b5c0f 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/session/session.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/session/session.go @@ -26,7 +26,7 @@ import ( // Sessions are safe to create service clients concurrently, but it is not safe // to mutate the Session concurrently. // -// The Session satisfies the service client's client.ClientConfigProvider. +// The Session satisfies the service client's client.ConfigProvider. type Session struct { Config *aws.Config Handlers request.Handlers @@ -58,7 +58,12 @@ func New(cfgs ...*aws.Config) *Session { envCfg := loadEnvConfig() if envCfg.EnableSharedConfig { - s, err := newSession(Options{}, envCfg, cfgs...) + var cfg aws.Config + cfg.MergeIn(cfgs...) + s, err := NewSessionWithOptions(Options{ + Config: cfg, + SharedConfigState: SharedConfigEnable, + }) if err != nil { // Old session.New expected all errors to be discovered when // a request is made, and would report the errors then. This @@ -243,13 +248,6 @@ func NewSessionWithOptions(opts Options) (*Session, error) { envCfg.EnableSharedConfig = true } - if len(envCfg.SharedCredentialsFile) == 0 { - envCfg.SharedCredentialsFile = defaults.SharedCredentialsFilename() - } - if len(envCfg.SharedConfigFile) == 0 { - envCfg.SharedConfigFile = defaults.SharedConfigFilename() - } - // Only use AWS_CA_BUNDLE if session option is not provided. if len(envCfg.CustomCABundle) != 0 && opts.CustomCABundle == nil { f, err := os.Open(envCfg.CustomCABundle) @@ -573,11 +571,12 @@ func (s *Session) clientConfigWithErr(serviceName string, cfgs ...*aws.Config) ( } return client.Config{ - Config: s.Config, - Handlers: s.Handlers, - Endpoint: resolved.URL, - SigningRegion: resolved.SigningRegion, - SigningName: resolved.SigningName, + Config: s.Config, + Handlers: s.Handlers, + Endpoint: resolved.URL, + SigningRegion: resolved.SigningRegion, + SigningNameDerived: resolved.SigningNameDerived, + SigningName: resolved.SigningName, }, err } @@ -597,10 +596,11 @@ func (s *Session) ClientConfigNoResolveEndpoint(cfgs ...*aws.Config) client.Conf } return client.Config{ - Config: s.Config, - Handlers: s.Handlers, - Endpoint: resolved.URL, - SigningRegion: resolved.SigningRegion, - SigningName: resolved.SigningName, + Config: s.Config, + Handlers: s.Handlers, + Endpoint: resolved.URL, + SigningRegion: resolved.SigningRegion, + SigningNameDerived: resolved.SigningNameDerived, + SigningName: resolved.SigningName, } } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/session/session_test.go b/vendor/github.com/aws/aws-sdk-go/aws/session/session_test.go index d0ab360e..9612b315 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/session/session_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/session/session_test.go @@ -14,6 +14,7 @@ import ( "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/defaults" + "github.com/aws/aws-sdk-go/aws/endpoints" "github.com/aws/aws-sdk-go/awstesting" "github.com/aws/aws-sdk-go/service/s3" ) @@ -89,14 +90,31 @@ func TestSessionCopy(t *testing.T) { } func TestSessionClientConfig(t *testing.T) { - s, err := NewSession(&aws.Config{Region: aws.String("orig_region")}) + s, err := NewSession(&aws.Config{ + Credentials: credentials.AnonymousCredentials, + Region: aws.String("orig_region"), + EndpointResolver: endpoints.ResolverFunc( + func(service, region string, opts ...func(*endpoints.Options)) (endpoints.ResolvedEndpoint, error) { + if e, a := "mock-service", service; e != a { + t.Errorf("expect %q service, got %q", e, a) + } + if e, a := "other-region", region; e != a { + t.Errorf("expect %q region, got %q", e, a) + } + return endpoints.ResolvedEndpoint{ + URL: "https://" + service + "." + region + ".amazonaws.com", + SigningRegion: region, + }, nil + }, + ), + }) assert.NoError(t, err) - cfg := s.ClientConfig("s3", &aws.Config{Region: aws.String("us-west-2")}) + cfg := s.ClientConfig("mock-service", &aws.Config{Region: aws.String("other-region")}) - assert.Equal(t, "https://s3-us-west-2.amazonaws.com", cfg.Endpoint) - assert.Equal(t, "us-west-2", cfg.SigningRegion) - assert.Equal(t, "us-west-2", *cfg.Config.Region) + assert.Equal(t, "https://mock-service.other-region.amazonaws.com", cfg.Endpoint) + assert.Equal(t, "other-region", cfg.SigningRegion) + assert.Equal(t, "other-region", *cfg.Config.Region) } func TestNewSession_NoCredentials(t *testing.T) { diff --git a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/functional_1_5_test.go b/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/functional_1_5_test.go index 2d4621c6..2e591c27 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/functional_1_5_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/functional_1_5_test.go @@ -10,7 +10,6 @@ import ( "github.com/aws/aws-sdk-go/aws/signer/v4" "github.com/aws/aws-sdk-go/awstesting/unit" - "github.com/stretchr/testify/assert" ) func TestStandaloneSign(t *testing.T) { @@ -22,7 +21,9 @@ func TestStandaloneSign(t *testing.T) { c.SubDomain, c.Region, c.Service) req, err := http.NewRequest("GET", host, nil) - assert.NoError(t, err) + if err != nil { + t.Errorf("expected no error, but received %v", err) + } // URL.EscapedPath() will be used by the signer to get the // escaped form of the request's URI path. @@ -30,12 +31,20 @@ func TestStandaloneSign(t *testing.T) { req.URL.RawQuery = c.OrigQuery _, err = signer.Sign(req, nil, c.Service, c.Region, time.Unix(0, 0)) - assert.NoError(t, err) + if err != nil { + t.Errorf("expected no error, but received %v", err) + } actual := req.Header.Get("Authorization") - assert.Equal(t, c.ExpSig, actual) - assert.Equal(t, c.OrigURI, req.URL.Path) - assert.Equal(t, c.EscapedURI, req.URL.EscapedPath()) + if e, a := c.ExpSig, actual; e != a { + t.Errorf("expected %v, but recieved %v", e, a) + } + if e, a := c.OrigURI, req.URL.Path; e != a { + t.Errorf("expected %v, but recieved %v", e, a) + } + if e, a := c.EscapedURI, req.URL.EscapedPath(); e != a { + t.Errorf("expected %v, but recieved %v", e, a) + } } } @@ -48,7 +57,9 @@ func TestStandaloneSign_RawPath(t *testing.T) { c.SubDomain, c.Region, c.Service) req, err := http.NewRequest("GET", host, nil) - assert.NoError(t, err) + if err != nil { + t.Errorf("expected no error, but received %v", err) + } // URL.EscapedPath() will be used by the signer to get the // escaped form of the request's URI path. @@ -57,11 +68,19 @@ func TestStandaloneSign_RawPath(t *testing.T) { req.URL.RawQuery = c.OrigQuery _, err = signer.Sign(req, nil, c.Service, c.Region, time.Unix(0, 0)) - assert.NoError(t, err) + if err != nil { + t.Errorf("expected no error, but received %v", err) + } actual := req.Header.Get("Authorization") - assert.Equal(t, c.ExpSig, actual) - assert.Equal(t, c.OrigURI, req.URL.Path) - assert.Equal(t, c.EscapedURI, req.URL.EscapedPath()) + if e, a := c.ExpSig, actual; e != a { + t.Errorf("expected %v, but recieved %v", e, a) + } + if e, a := c.OrigURI, req.URL.Path; e != a { + t.Errorf("expected %v, but recieved %v", e, a) + } + if e, a := c.EscapedURI, req.URL.EscapedPath(); e != a { + t.Errorf("expected %v, but recieved %v", e, a) + } } } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/functional_test.go b/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/functional_test.go index c5341a93..93d664b2 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/functional_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/functional_test.go @@ -164,3 +164,91 @@ func TestStandaloneSign_CustomURIEscape(t *testing.T) { t.Errorf("expect %v, got %v", e, a) } } + +func TestStandaloneSign_WithPort(t *testing.T) { + + cases := []struct { + description string + url string + expectedSig string + }{ + { + "default HTTPS port", + "https://estest.us-east-1.es.amazonaws.com:443/_search", + "AWS4-HMAC-SHA256 Credential=AKID/19700101/us-east-1/es/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=e573fc9aa3a156b720976419319be98fb2824a3abc2ddd895ecb1d1611c6a82d", + }, + { + "default HTTP port", + "http://example.com:80/_search", + "AWS4-HMAC-SHA256 Credential=AKID/19700101/us-east-1/es/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=54ebe60c4ae03a40948b849e13c333523235f38002e2807059c64a9a8c7cb951", + }, + { + "non-standard HTTP port", + "http://example.com:9200/_search", + "AWS4-HMAC-SHA256 Credential=AKID/19700101/us-east-1/es/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=cd9d926a460f8d3b58b57beadbd87666dc667e014c0afaa4cea37b2867f51b4f", + }, + { + "non-standard HTTPS port", + "https://example.com:9200/_search", + "AWS4-HMAC-SHA256 Credential=AKID/19700101/us-east-1/es/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=cd9d926a460f8d3b58b57beadbd87666dc667e014c0afaa4cea37b2867f51b4f", + }, + } + + for _, c := range cases { + signer := v4.NewSigner(unit.Session.Config.Credentials) + req, _ := http.NewRequest("GET", c.url, nil) + _, err := signer.Sign(req, nil, "es", "us-east-1", time.Unix(0, 0)) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } + + actual := req.Header.Get("Authorization") + if e, a := c.expectedSig, actual; e != a { + t.Errorf("%s, expect %v, got %v", c.description, e, a) + } + } +} + +func TestStandalonePresign_WithPort(t *testing.T) { + + cases := []struct { + description string + url string + expectedSig string + }{ + { + "default HTTPS port", + "https://estest.us-east-1.es.amazonaws.com:443/_search", + "0abcf61a351063441296febf4b485734d780634fba8cf1e7d9769315c35255d6", + }, + { + "default HTTP port", + "http://example.com:80/_search", + "fce9976dd6c849c21adfa6d3f3e9eefc651d0e4a2ccd740d43efddcccfdc8179", + }, + { + "non-standard HTTP port", + "http://example.com:9200/_search", + "f33c25a81c735e42bef35ed5e9f720c43940562e3e616ff0777bf6dde75249b0", + }, + { + "non-standard HTTPS port", + "https://example.com:9200/_search", + "f33c25a81c735e42bef35ed5e9f720c43940562e3e616ff0777bf6dde75249b0", + }, + } + + for _, c := range cases { + signer := v4.NewSigner(unit.Session.Config.Credentials) + req, _ := http.NewRequest("GET", c.url, nil) + _, err := signer.Presign(req, nil, "es", "us-east-1", 5 * time.Minute, time.Unix(0, 0)) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } + + actual := req.URL.Query().Get("X-Amz-Signature") + if e, a := c.expectedSig, actual; e != a { + t.Errorf("%s, expect %v, got %v", c.description, e, a) + } + } +} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/header_rules_test.go b/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/header_rules_test.go index 7dfddc87..f4be951a 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/header_rules_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/header_rules_test.go @@ -2,8 +2,6 @@ package v4 import ( "testing" - - "github.com/stretchr/testify/assert" ) func TestRuleCheckWhitelist(t *testing.T) { @@ -13,8 +11,12 @@ func TestRuleCheckWhitelist(t *testing.T) { }, } - assert.True(t, w.IsValid("Cache-Control")) - assert.False(t, w.IsValid("Cache-")) + if !w.IsValid("Cache-Control") { + t.Error("expected true value") + } + if w.IsValid("Cache-") { + t.Error("expected false value") + } } func TestRuleCheckBlacklist(t *testing.T) { @@ -24,16 +26,26 @@ func TestRuleCheckBlacklist(t *testing.T) { }, } - assert.False(t, b.IsValid("Cache-Control")) - assert.True(t, b.IsValid("Cache-")) + if b.IsValid("Cache-Control") { + t.Error("expected false value") + } + if !b.IsValid("Cache-") { + t.Error("expected true value") + } } func TestRuleCheckPattern(t *testing.T) { p := patterns{"X-Amz-Meta-"} - assert.True(t, p.IsValid("X-Amz-Meta-")) - assert.True(t, p.IsValid("X-Amz-Meta-Star")) - assert.False(t, p.IsValid("Cache-")) + if !p.IsValid("X-Amz-Meta-") { + t.Error("expected true value") + } + if !p.IsValid("X-Amz-Meta-Star") { + t.Error("expected true value") + } + if p.IsValid("Cache-") { + t.Error("expected false value") + } } func TestRuleComplexWhitelist(t *testing.T) { @@ -50,8 +62,16 @@ func TestRuleComplexWhitelist(t *testing.T) { inclusiveRules{patterns{"X-Amz-"}, blacklist{w}}, } - assert.True(t, r.IsValid("X-Amz-Blah")) - assert.False(t, r.IsValid("X-Amz-Meta-")) - assert.False(t, r.IsValid("X-Amz-Meta-Star")) - assert.False(t, r.IsValid("Cache-Control")) + if !r.IsValid("X-Amz-Blah") { + t.Error("expected true value") + } + if r.IsValid("X-Amz-Meta-") { + t.Error("expected false value") + } + if r.IsValid("X-Amz-Meta-Star") { + t.Error("expected false value") + } + if r.IsValid("Cache-Control") { + t.Error("expected false value") + } } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4.go b/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4.go index 15da5724..6e463761 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4.go @@ -71,6 +71,7 @@ import ( "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/internal/sdkio" "github.com/aws/aws-sdk-go/private/protocol/rest" ) @@ -268,7 +269,7 @@ type signingCtx struct { // "X-Amz-Content-Sha256" header with a precomputed value. The signer will // only compute the hash if the request header value is empty. func (v4 Signer) Sign(r *http.Request, body io.ReadSeeker, service, region string, signTime time.Time) (http.Header, error) { - return v4.signWithBody(r, body, service, region, 0, signTime) + return v4.signWithBody(r, body, service, region, 0, false, signTime) } // Presign signs AWS v4 requests with the provided body, service name, region @@ -302,10 +303,10 @@ func (v4 Signer) Sign(r *http.Request, body io.ReadSeeker, service, region strin // presigned request's signature you can set the "X-Amz-Content-Sha256" // HTTP header and that will be included in the request's signature. func (v4 Signer) Presign(r *http.Request, body io.ReadSeeker, service, region string, exp time.Duration, signTime time.Time) (http.Header, error) { - return v4.signWithBody(r, body, service, region, exp, signTime) + return v4.signWithBody(r, body, service, region, exp, true, signTime) } -func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, region string, exp time.Duration, signTime time.Time) (http.Header, error) { +func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, region string, exp time.Duration, isPresign bool, signTime time.Time) (http.Header, error) { currentTimeFn := v4.currentTimeFn if currentTimeFn == nil { currentTimeFn = time.Now @@ -317,7 +318,7 @@ func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, regi Query: r.URL.Query(), Time: signTime, ExpireTime: exp, - isPresign: exp != 0, + isPresign: isPresign, ServiceName: service, Region: region, DisableURIPathEscaping: v4.DisableURIPathEscaping, @@ -339,8 +340,11 @@ func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, regi return http.Header{}, err } + ctx.sanitizeHostForHeader() ctx.assignAmzQueryValues() - ctx.build(v4.DisableHeaderHoisting) + if err := ctx.build(v4.DisableHeaderHoisting); err != nil { + return nil, err + } // If the request is not presigned the body should be attached to it. This // prevents the confusion of wanting to send a signed request without @@ -363,6 +367,10 @@ func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, regi return ctx.SignedHeaderVals, nil } +func (ctx *signingCtx) sanitizeHostForHeader() { + request.SanitizeHostForHeader(ctx.Request) +} + func (ctx *signingCtx) handlePresignRemoval() { if !ctx.isPresign { return @@ -467,7 +475,7 @@ func signSDKRequestWithCurrTime(req *request.Request, curTimeFn func() time.Time } signedHeaders, err := v4.signWithBody(req.HTTPRequest, req.GetBody(), - name, region, req.ExpireTime, signingTime, + name, region, req.ExpireTime, req.ExpireTime > 0, signingTime, ) if err != nil { req.Error = err @@ -498,11 +506,13 @@ func (v4 *Signer) logSigningInfo(ctx *signingCtx) { v4.Logger.Log(msg) } -func (ctx *signingCtx) build(disableHeaderHoisting bool) { +func (ctx *signingCtx) build(disableHeaderHoisting bool) error { ctx.buildTime() // no depends ctx.buildCredentialString() // no depends - ctx.buildBodyDigest() + if err := ctx.buildBodyDigest(); err != nil { + return err + } unsignedHeaders := ctx.Request.Header if ctx.isPresign { @@ -530,6 +540,8 @@ func (ctx *signingCtx) build(disableHeaderHoisting bool) { } ctx.Request.Header.Set("Authorization", strings.Join(parts, ", ")) } + + return nil } func (ctx *signingCtx) buildTime() { @@ -656,7 +668,7 @@ func (ctx *signingCtx) buildSignature() { ctx.signature = hex.EncodeToString(signature) } -func (ctx *signingCtx) buildBodyDigest() { +func (ctx *signingCtx) buildBodyDigest() error { hash := ctx.Request.Header.Get("X-Amz-Content-Sha256") if hash == "" { if ctx.unsignedPayload || (ctx.isPresign && ctx.ServiceName == "s3") { @@ -664,6 +676,9 @@ func (ctx *signingCtx) buildBodyDigest() { } else if ctx.Body == nil { hash = emptyStringSHA256 } else { + if !aws.IsReaderSeekable(ctx.Body) { + return fmt.Errorf("cannot use unseekable request body %T, for signed request with body", ctx.Body) + } hash = hex.EncodeToString(makeSha256Reader(ctx.Body)) } if ctx.unsignedPayload || ctx.ServiceName == "s3" || ctx.ServiceName == "glacier" { @@ -671,6 +686,8 @@ func (ctx *signingCtx) buildBodyDigest() { } } ctx.bodyDigest = hash + + return nil } // isRequestSigned returns if the request is currently signed or presigned @@ -710,8 +727,8 @@ func makeSha256(data []byte) []byte { func makeSha256Reader(reader io.ReadSeeker) []byte { hash := sha256.New() - start, _ := reader.Seek(0, 1) - defer reader.Seek(start, 0) + start, _ := reader.Seek(0, sdkio.SeekCurrent) + defer reader.Seek(start, sdkio.SeekStart) io.Copy(hash, reader) return hash.Sum(nil) diff --git a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4_test.go b/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4_test.go index 45d0eb88..16bc7378 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4_test.go @@ -7,6 +7,7 @@ import ( "net/http" "net/http/httptest" "reflect" + "strconv" "strings" "testing" "time" @@ -61,17 +62,42 @@ func TestStripExcessHeaders(t *testing.T) { } func buildRequest(serviceName, region, body string) (*http.Request, io.ReadSeeker) { - endpoint := "https://" + serviceName + "." + region + ".amazonaws.com" reader := strings.NewReader(body) - req, _ := http.NewRequest("POST", endpoint, reader) + return buildRequestWithBodyReader(serviceName, region, reader) +} + +func buildRequestWithBodyReader(serviceName, region string, body io.Reader) (*http.Request, io.ReadSeeker) { + var bodyLen int + + type lenner interface { + Len() int + } + if lr, ok := body.(lenner); ok { + bodyLen = lr.Len() + } + + endpoint := "https://" + serviceName + "." + region + ".amazonaws.com" + req, _ := http.NewRequest("POST", endpoint, body) req.URL.Opaque = "//example.org/bucket/key-._~,!@#$%^&*()" - req.Header.Add("X-Amz-Target", "prefix.Operation") - req.Header.Add("Content-Type", "application/x-amz-json-1.0") - req.Header.Add("Content-Length", string(len(body))) - req.Header.Add("X-Amz-Meta-Other-Header", "some-value=!@#$%^&* (+)") + req.Header.Set("X-Amz-Target", "prefix.Operation") + req.Header.Set("Content-Type", "application/x-amz-json-1.0") + + if bodyLen > 0 { + req.Header.Set("Content-Length", strconv.Itoa(bodyLen)) + } + + req.Header.Set("X-Amz-Meta-Other-Header", "some-value=!@#$%^&* (+)") req.Header.Add("X-Amz-Meta-Other-Header_With_Underscore", "some-value=!@#$%^&* (+)") req.Header.Add("X-amz-Meta-Other-Header_With_Underscore", "some-value=!@#$%^&* (+)") - return req, reader + + var seeker io.ReadSeeker + if sr, ok := body.(io.ReadSeeker); ok { + seeker = sr + } else { + seeker = aws.ReadSeekCloser(body) + } + + return req, seeker } func buildSigner() Signer { @@ -101,7 +127,7 @@ func TestPresignRequest(t *testing.T) { expectedDate := "19700101T000000Z" expectedHeaders := "content-length;content-type;host;x-amz-meta-other-header;x-amz-meta-other-header_with_underscore" - expectedSig := "ea7856749041f727690c580569738282e99c79355fe0d8f125d3b5535d2ece83" + expectedSig := "122f0b9e091e4ba84286097e2b3404a1f1f4c4aad479adda95b7dff0ccbe5581" expectedCred := "AKID/19700101/us-east-1/dynamodb/aws4_request" expectedTarget := "prefix.Operation" @@ -135,7 +161,7 @@ func TestPresignBodyWithArrayRequest(t *testing.T) { expectedDate := "19700101T000000Z" expectedHeaders := "content-length;content-type;host;x-amz-meta-other-header;x-amz-meta-other-header_with_underscore" - expectedSig := "fef6002062400bbf526d70f1a6456abc0fb2e213fe1416012737eebd42a62924" + expectedSig := "e3ac55addee8711b76c6d608d762cff285fe8b627a057f8b5ec9268cf82c08b1" expectedCred := "AKID/19700101/us-east-1/dynamodb/aws4_request" expectedTarget := "prefix.Operation" @@ -166,14 +192,14 @@ func TestSignRequest(t *testing.T) { signer.Sign(req, body, "dynamodb", "us-east-1", time.Unix(0, 0)) expectedDate := "19700101T000000Z" - expectedSig := "AWS4-HMAC-SHA256 Credential=AKID/19700101/us-east-1/dynamodb/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-date;x-amz-meta-other-header;x-amz-meta-other-header_with_underscore;x-amz-security-token;x-amz-target, Signature=ea766cabd2ec977d955a3c2bae1ae54f4515d70752f2207618396f20aa85bd21" + expectedSig := "AWS4-HMAC-SHA256 Credential=AKID/19700101/us-east-1/dynamodb/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-date;x-amz-meta-other-header;x-amz-meta-other-header_with_underscore;x-amz-security-token;x-amz-target, Signature=a518299330494908a70222cec6899f6f32f297f8595f6df1776d998936652ad9" q := req.Header if e, a := expectedSig, q.Get("Authorization"); e != a { - t.Errorf("expect %v, got %v", e, a) + t.Errorf("expect\n%v\nactual\n%v\n", e, a) } if e, a := expectedDate, q.Get("X-Amz-Date"); e != a { - t.Errorf("expect %v, got %v", e, a) + t.Errorf("expect\n%v\nactual\n%v\n", e, a) } } @@ -207,6 +233,53 @@ func TestPresignEmptyBodyS3(t *testing.T) { } } +func TestSignUnseekableBody(t *testing.T) { + req, body := buildRequestWithBodyReader("mock-service", "mock-region", bytes.NewBuffer([]byte("hello"))) + signer := buildSigner() + _, err := signer.Sign(req, body, "mock-service", "mock-region", time.Now()) + if err == nil { + t.Fatalf("expect error signing request") + } + + if e, a := "unseekable request body", err.Error(); !strings.Contains(a, e) { + t.Errorf("expect %q to be in %q", e, a) + } +} + +func TestSignUnsignedPayloadUnseekableBody(t *testing.T) { + req, body := buildRequestWithBodyReader("mock-service", "mock-region", bytes.NewBuffer([]byte("hello"))) + + signer := buildSigner() + signer.UnsignedPayload = true + + _, err := signer.Sign(req, body, "mock-service", "mock-region", time.Now()) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } + + hash := req.Header.Get("X-Amz-Content-Sha256") + if e, a := "UNSIGNED-PAYLOAD", hash; e != a { + t.Errorf("expect %v, got %v", e, a) + } +} + +func TestSignPreComputedHashUnseekableBody(t *testing.T) { + req, body := buildRequestWithBodyReader("mock-service", "mock-region", bytes.NewBuffer([]byte("hello"))) + + signer := buildSigner() + + req.Header.Set("X-Amz-Content-Sha256", "some-content-sha256") + _, err := signer.Sign(req, body, "mock-service", "mock-region", time.Now()) + if err != nil { + t.Fatalf("expect no error, got %v", err) + } + + hash := req.Header.Get("X-Amz-Content-Sha256") + if e, a := "some-content-sha256", hash; e != a { + t.Errorf("expect %v, got %v", e, a) + } +} + func TestSignPrecomputedBodyChecksum(t *testing.T) { req, body := buildRequest("dynamodb", "us-east-1", "hello") req.Header.Set("X-Amz-Content-Sha256", "PRECOMPUTED") diff --git a/vendor/github.com/aws/aws-sdk-go/aws/types.go b/vendor/github.com/aws/aws-sdk-go/aws/types.go index 0e2d864e..8b6f2342 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/types.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/types.go @@ -3,6 +3,8 @@ package aws import ( "io" "sync" + + "github.com/aws/aws-sdk-go/internal/sdkio" ) // ReadSeekCloser wraps a io.Reader returning a ReaderSeekerCloser. Should @@ -22,6 +24,22 @@ type ReaderSeekerCloser struct { r io.Reader } +// IsReaderSeekable returns if the underlying reader type can be seeked. A +// io.Reader might not actually be seekable if it is the ReaderSeekerCloser +// type. +func IsReaderSeekable(r io.Reader) bool { + switch v := r.(type) { + case ReaderSeekerCloser: + return v.IsSeeker() + case *ReaderSeekerCloser: + return v.IsSeeker() + case io.ReadSeeker: + return true + default: + return false + } +} + // Read reads from the reader up to size of p. The number of bytes read, and // error if it occurred will be returned. // @@ -56,6 +74,71 @@ func (r ReaderSeekerCloser) IsSeeker() bool { return ok } +// HasLen returns the length of the underlying reader if the value implements +// the Len() int method. +func (r ReaderSeekerCloser) HasLen() (int, bool) { + type lenner interface { + Len() int + } + + if lr, ok := r.r.(lenner); ok { + return lr.Len(), true + } + + return 0, false +} + +// GetLen returns the length of the bytes remaining in the underlying reader. +// Checks first for Len(), then io.Seeker to determine the size of the +// underlying reader. +// +// Will return -1 if the length cannot be determined. +func (r ReaderSeekerCloser) GetLen() (int64, error) { + if l, ok := r.HasLen(); ok { + return int64(l), nil + } + + if s, ok := r.r.(io.Seeker); ok { + return seekerLen(s) + } + + return -1, nil +} + +// SeekerLen attempts to get the number of bytes remaining at the seeker's +// current position. Returns the number of bytes remaining or error. +func SeekerLen(s io.Seeker) (int64, error) { + // Determine if the seeker is actually seekable. ReaderSeekerCloser + // hides the fact that a io.Readers might not actually be seekable. + switch v := s.(type) { + case ReaderSeekerCloser: + return v.GetLen() + case *ReaderSeekerCloser: + return v.GetLen() + } + + return seekerLen(s) +} + +func seekerLen(s io.Seeker) (int64, error) { + curOffset, err := s.Seek(0, sdkio.SeekCurrent) + if err != nil { + return 0, err + } + + endOffset, err := s.Seek(0, sdkio.SeekEnd) + if err != nil { + return 0, err + } + + _, err = s.Seek(curOffset, sdkio.SeekStart) + if err != nil { + return 0, err + } + + return endOffset - curOffset, nil +} + // Close closes the ReaderSeekerCloser. // // If the ReaderSeekerCloser is not an io.Closer nothing will be done. diff --git a/vendor/github.com/aws/aws-sdk-go/aws/types_test.go b/vendor/github.com/aws/aws-sdk-go/aws/types_test.go index a7cd93b8..e399ef57 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/types_test.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/types_test.go @@ -1,32 +1,49 @@ package aws import ( + "bytes" "math/rand" "testing" - - "github.com/stretchr/testify/assert" ) func TestWriteAtBuffer(t *testing.T) { b := &WriteAtBuffer{} n, err := b.WriteAt([]byte{1}, 0) - assert.NoError(t, err) - assert.Equal(t, 1, n) + if err != nil { + t.Errorf("expected no error, but received %v", err) + } + if e, a := 1, n; e != a { + t.Errorf("expected %d, but recieved %d", e, a) + } n, err = b.WriteAt([]byte{1, 1, 1}, 5) - assert.NoError(t, err) - assert.Equal(t, 3, n) + if err != nil { + t.Errorf("expected no error, but received %v", err) + } + if e, a := 3, n; e != a { + t.Errorf("expected %d, but recieved %d", e, a) + } n, err = b.WriteAt([]byte{2}, 1) - assert.NoError(t, err) - assert.Equal(t, 1, n) + if err != nil { + t.Errorf("expected no error, but received %v", err) + } + if e, a := 1, n; e != a { + t.Errorf("expected %d, but recieved %d", e, a) + } n, err = b.WriteAt([]byte{3}, 2) - assert.NoError(t, err) - assert.Equal(t, 1, n) + if err != nil { + t.Errorf("expected no error, but received %v", err) + } + if e, a := 1, n; e != a { + t.Errorf("expected %d, but received %d", e, a) + } - assert.Equal(t, []byte{1, 2, 3, 0, 0, 1, 1, 1}, b.Bytes()) + if !bytes.Equal([]byte{1, 2, 3, 0, 0, 1, 1, 1}, b.Bytes()) { + t.Errorf("expected %v, but received %v", []byte{1, 2, 3, 0, 0, 1, 1, 1}, b.Bytes()) + } } func BenchmarkWriteAtBuffer(b *testing.B) { diff --git a/vendor/github.com/aws/aws-sdk-go/aws/version.go b/vendor/github.com/aws/aws-sdk-go/aws/version.go index 31be8fd3..c2c7a0a4 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/version.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.12.1" +const SDKVersion = "1.13.31" diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/assert.go b/vendor/github.com/aws/aws-sdk-go/awstesting/assert.go index 5d095d20..510066fc 100644 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/assert.go +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/assert.go @@ -125,6 +125,22 @@ func AssertXML(t *testing.T, expect, actual string, container interface{}, msgAn return equal(t, expectVal, actualVal, msgAndArgs...) } +// DidPanic returns if the function paniced and returns true if the function paniced. +func DidPanic(fn func()) (bool, interface{}) { + var paniced bool + var msg interface{} + func() { + defer func() { + if msg = recover(); msg != nil { + paniced = true + } + }() + fn() + }() + + return paniced, msg +} + // objectsAreEqual determines if two objects are considered equal. // // This function does no assertion of any kind. diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/integration_test.go b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/integration_test.go index 93d5ff60..0b7e88af 100644 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/integration_test.go +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/integration_test.go @@ -1,82 +1,42 @@ // +build integration -// Package s3_test runs integration tests for S3 -package s3_test +// Package s3 runs integration tests for S3 +package s3 import ( "bytes" - "fmt" "io/ioutil" "net/http" - "os" + "reflect" "testing" "time" - "github.com/stretchr/testify/assert" - "github.com/aws/aws-sdk-go/aws" - "github.com/aws/aws-sdk-go/awstesting/integration" "github.com/aws/aws-sdk-go/service/s3" ) -var bucketName *string -var svc *s3.S3 - -func TestMain(m *testing.M) { - setup() - defer teardown() // only called if we panic - result := m.Run() - teardown() - os.Exit(result) -} - -// Create a bucket for testing -func setup() { - svc = s3.New(integration.Session) - bucketName = aws.String( - fmt.Sprintf("aws-sdk-go-integration-%d-%s", time.Now().Unix(), integration.UniqueID())) - - for i := 0; i < 10; i++ { - _, err := svc.CreateBucket(&s3.CreateBucketInput{Bucket: bucketName}) - if err == nil { - break - } - } - - for { - _, err := svc.HeadBucket(&s3.HeadBucketInput{Bucket: bucketName}) - if err == nil { - break - } - time.Sleep(1 * time.Second) - } -} - -// Delete the bucket -func teardown() { - resp, _ := svc.ListObjects(&s3.ListObjectsInput{Bucket: bucketName}) - for _, o := range resp.Contents { - svc.DeleteObject(&s3.DeleteObjectInput{Bucket: bucketName, Key: o.Key}) - } - svc.DeleteBucket(&s3.DeleteBucketInput{Bucket: bucketName}) -} - func TestWriteToObject(t *testing.T) { _, err := svc.PutObject(&s3.PutObjectInput{ Bucket: bucketName, Key: aws.String("key name"), Body: bytes.NewReader([]byte("hello world")), }) - assert.NoError(t, err) + if err != nil { + t.Errorf("expect no error, got %v", err) + } resp, err := svc.GetObject(&s3.GetObjectInput{ Bucket: bucketName, Key: aws.String("key name"), }) - assert.NoError(t, err) + if err != nil { + t.Errorf("expect no error, got %v", err) + } b, _ := ioutil.ReadAll(resp.Body) - assert.Equal(t, []byte("hello world"), b) + if e, a := []byte("hello world"), b; !reflect.DeepEqual(e, a) { + t.Errorf("expect %v, got %v", e, a) + } } func TestPresignedGetPut(t *testing.T) { @@ -89,18 +49,26 @@ func TestPresignedGetPut(t *testing.T) { // Presign a PUT request var puturl string puturl, err = putreq.Presign(300 * time.Second) - assert.NoError(t, err) + if err != nil { + t.Errorf("expect no error, got %v", err) + } // PUT to the presigned URL with a body var puthttpreq *http.Request buf := bytes.NewReader([]byte("hello world")) puthttpreq, err = http.NewRequest("PUT", puturl, buf) - assert.NoError(t, err) + if err != nil { + t.Errorf("expect no error, got %v", err) + } var putresp *http.Response putresp, err = http.DefaultClient.Do(puthttpreq) - assert.NoError(t, err) - assert.Equal(t, 200, putresp.StatusCode) + if err != nil { + t.Errorf("expect put with presign url no error, got %v", err) + } + if e, a := 200, putresp.StatusCode; e != a { + t.Errorf("expect %v, got %v", e, a) + } // Presign a GET on the same URL getreq, _ := svc.GetObjectRequest(&s3.GetObjectInput{ @@ -110,15 +78,21 @@ func TestPresignedGetPut(t *testing.T) { var geturl string geturl, err = getreq.Presign(300 * time.Second) - assert.NoError(t, err) + if err != nil { + t.Errorf("expect no error, got %v", err) + } // Get the body var getresp *http.Response getresp, err = http.Get(geturl) - assert.NoError(t, err) + if err != nil { + t.Errorf("expect no error, got %v", err) + } var b []byte defer getresp.Body.Close() b, err = ioutil.ReadAll(getresp.Body) - assert.Equal(t, "hello world", string(b)) + if e, a := "hello world", string(b); e != a { + t.Errorf("expect %v, got %v", e, a) + } } diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/object_checksum_test.go b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/object_checksum_test.go new file mode 100644 index 00000000..949b9357 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/object_checksum_test.go @@ -0,0 +1,102 @@ +// +build integration + +package s3 + +import ( + "bytes" + "crypto/md5" + "encoding/base64" + "fmt" + "io" + "testing" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/service/s3" +) + +func base64Sum(content []byte) string { + sum := md5.Sum(content) + return base64.StdEncoding.EncodeToString(sum[:]) +} + +func SkipTestContentMD5Validate(t *testing.T) { + body := []byte("really cool body content") + + cases := []struct { + Name string + Body []byte + Sum64 string + RangeGet []int64 + }{ + { + Body: body, + Sum64: base64Sum(body), + Name: "contentMD5validation.pop", + }, + { + Body: []byte{}, + Sum64: base64Sum([]byte{}), + Name: "contentMD5validation.empty", + }, + { + Body: body, + Sum64: base64Sum(body), + RangeGet: []int64{0, 9}, + Name: "contentMD5validation.range", + }, + } + + for i, c := range cases { + keyName := aws.String(c.Name) + req, _ := svc.PutObjectRequest(&s3.PutObjectInput{ + Bucket: bucketName, + Key: keyName, + Body: bytes.NewReader(c.Body), + }) + + req.Build() + if e, a := c.Sum64, req.HTTPRequest.Header.Get("Content-Md5"); e != a { + t.Errorf("%d, expect %v sum, got %v", i, e, a) + } + + if err := req.Send(); err != nil { + t.Fatalf("%d, expect no error, got %v", i, err) + } + + getObjIn := &s3.GetObjectInput{ + Bucket: bucketName, + Key: keyName, + } + + expectBody := c.Body + if c.RangeGet != nil { + getObjIn.Range = aws.String(fmt.Sprintf("bytes=%d-%d", c.RangeGet[0], c.RangeGet[1]-1)) + expectBody = c.Body[c.RangeGet[0]:c.RangeGet[1]] + } + + getReq, getOut := svc.GetObjectRequest(getObjIn) + + getReq.Build() + if e, a := "append-md5", getReq.HTTPRequest.Header.Get("X-Amz-Te"); e != a { + t.Errorf("%d, expect %v encoding, got %v", i, e, a) + } + if err := getReq.Send(); err != nil { + t.Fatalf("%d, expect no error, got %v", i, err) + } + defer getOut.Body.Close() + + if e, a := "append-md5", getReq.HTTPResponse.Header.Get("X-Amz-Transfer-Encoding"); e != a { + t.Fatalf("%d, expect response tx encoding header %v, got %v", i, e, a) + } + + var readBody bytes.Buffer + _, err := io.Copy(&readBody, getOut.Body) + if err != nil { + t.Fatalf("%d, expect no error, got %v", i, err) + } + + if e, a := expectBody, readBody.Bytes(); !bytes.Equal(e, a) { + t.Errorf("%d, expect %v body, got %v", i, e, a) + } + } +} diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/s3crypto/stepdef.go b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/s3crypto/stepdef.go index 7d58e193..5587b0fa 100644 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/s3crypto/stepdef.go +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/s3crypto/stepdef.go @@ -11,7 +11,6 @@ import ( "strings" "github.com/gucumber/gucumber" - "github.com/stretchr/testify/assert" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" @@ -31,7 +30,9 @@ func init() { Bucket: aws.String(bucket), Prefix: aws.String(baseFolder + "/" + prefix), }) - assert.NoError(gucumber.T, err) + if err != nil { + gucumber.T.Errorf("expect no error, got %v", err) + } plaintexts := make(map[string][]byte) for _, obj := range out.Contents { @@ -40,10 +41,14 @@ func init() { Bucket: aws.String(bucket), Key: plaintextKey, }) - assert.NoError(gucumber.T, err) + if err != nil { + gucumber.T.Errorf("expect no error, got %v", err) + } caseKey := strings.TrimPrefix(*plaintextKey, baseFolder+"/"+prefix) plaintext, err := ioutil.ReadAll(ptObj.Body) - assert.NoError(gucumber.T, err) + if err != nil { + gucumber.T.Errorf("expect no error, got %v", err) + } plaintexts[caseKey] = plaintext } @@ -84,10 +89,14 @@ func init() { Key: &cipherKey, }, ) - assert.NoError(gucumber.T, err) + if err != nil { + gucumber.T.Errorf("expect no error, got %v", err) + } ciphertext, err := ioutil.ReadAll(ctObj.Body) - assert.NoError(gucumber.T, err) + if err != nil { + gucumber.T.Errorf("expect no error, got %v", err) + } ciphertexts[caseKey] = ciphertext } gucumber.World["decrypted"] = ciphertexts @@ -97,8 +106,12 @@ func init() { plaintexts := gucumber.World["plaintexts"].(map[string][]byte) ciphertexts := gucumber.World["decrypted"].(map[string][]byte) for caseKey, ciphertext := range ciphertexts { - assert.Equal(gucumber.T, len(plaintexts[caseKey]), len(ciphertext)) - assert.True(gucumber.T, bytes.Equal(plaintexts[caseKey], ciphertext)) + if e, a := len(plaintexts[caseKey]), len(ciphertext); e != a { + gucumber.T.Errorf("expect %v, got %v", e, a) + } + if e, a := plaintexts[caseKey], ciphertext; !bytes.Equal(e, a) { + gucumber.T.Errorf("expect %v, got %v", e, a) + } } }) @@ -108,16 +121,22 @@ func init() { switch kek { case "kms": arn, err := getAliasInformation(v1, v2) - assert.Nil(gucumber.T, err) + if err != nil { + gucumber.T.Errorf("expect nil, got %v", nil) + } b64Arn := base64.StdEncoding.EncodeToString([]byte(arn)) - assert.Nil(gucumber.T, err) + if err != nil { + gucumber.T.Errorf("expect nil, got %v", nil) + } gucumber.World["Masterkey"] = b64Arn handler = s3crypto.NewKMSKeyGenerator(kms.New(session.New(&aws.Config{ Region: &v2, })), arn) - assert.Nil(gucumber.T, err) + if err != nil { + gucumber.T.Errorf("expect nil, got %v", nil) + } default: gucumber.T.Skip() } @@ -157,7 +176,9 @@ func init() { } _, err := c.PutObject(input) - assert.Nil(gucumber.T, err) + if err != nil { + gucumber.T.Errorf("expect nil, got %v", nil) + } } }) } diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/s3manager/integration_test.go b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/s3manager/integration_test.go index 87536435..971feee2 100644 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/s3manager/integration_test.go +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/s3manager/integration_test.go @@ -12,7 +12,6 @@ import ( "regexp" "strings" "testing" - "time" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" @@ -52,7 +51,7 @@ func setup() error { // Create a bucket for testing bucketName = aws.String( - fmt.Sprintf("aws-sdk-go-integration-%d-%s", time.Now().Unix(), integration.UniqueID())) + fmt.Sprintf("aws-sdk-go-integration-%s", integration.UniqueID())) _, err := svc.CreateBucket(&s3.CreateBucketInput{Bucket: bucketName}) if err != nil { diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/shared_test.go b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/shared_test.go new file mode 100644 index 00000000..5e00b46c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/shared_test.go @@ -0,0 +1,67 @@ +// +build integration + +package s3 + +import ( + "fmt" + "os" + "testing" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/awstesting/integration" + "github.com/aws/aws-sdk-go/service/s3" +) + +const integBucketPrefix = "aws-sdk-go-integration" + +var bucketName *string +var svc *s3.S3 + +func TestMain(m *testing.M) { + setup() + defer teardown() // only called if we panic + + result := m.Run() + teardown() + os.Exit(result) +} + +// Create a bucket for testing +func setup() { + svc = s3.New(integration.Session) + bucketName = aws.String( + fmt.Sprintf("%s-%s", + integBucketPrefix, integration.UniqueID())) + + _, err := svc.CreateBucket(&s3.CreateBucketInput{Bucket: bucketName}) + if err != nil { + panic(fmt.Sprintf("failed to create bucket %s, %v", *bucketName, err)) + } + + err = svc.WaitUntilBucketExists(&s3.HeadBucketInput{Bucket: bucketName}) + if err != nil { + panic(fmt.Sprintf("failed waiting for bucket %s to be created", *bucketName)) + } +} + +// Delete the bucket +func teardown() { + resp, err := svc.ListObjects(&s3.ListObjectsInput{Bucket: bucketName}) + if err != nil { + panic(fmt.Sprintf("failed to list s3 bucket %s objects, %v", *bucketName, err)) + } + + errs := []error{} + for _, o := range resp.Contents { + _, err = svc.DeleteObject(&s3.DeleteObjectInput{Bucket: bucketName, Key: o.Key}) + if err != nil { + errs = append(errs, err) + } + } + + if len(errs) != 0 { + panic(fmt.Sprintf("failed to delete objects, %s", errs)) + } + + svc.DeleteBucket(&s3.DeleteBucketInput{Bucket: bucketName}) +} diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/autoscalingplans/autoscalingplans.feature b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/autoscalingplans/autoscalingplans.feature new file mode 100644 index 00000000..24d474de --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/autoscalingplans/autoscalingplans.feature @@ -0,0 +1,7 @@ +# language: en +@autoscalingplans @client +Feature: AWS Auto Scaling Plans + + Scenario: Making a request + When I call the "DescribeScalingPlans" API + Then the request should be successful diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/autoscalingplans/client.go b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/autoscalingplans/client.go new file mode 100644 index 00000000..ddcf24fa --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/autoscalingplans/client.go @@ -0,0 +1,16 @@ +// +build integration + +//Package autoscalingplans provides gucumber integration tests support. +package autoscalingplans + +import ( + "github.com/aws/aws-sdk-go/awstesting/integration/smoke" + "github.com/aws/aws-sdk-go/service/autoscalingplans" + "github.com/gucumber/gucumber" +) + +func init() { + gucumber.Before("@autoscalingplans", func() { + gucumber.World["client"] = autoscalingplans.New(smoke.Session) + }) +} diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/cloudhsmv2/client.go b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/cloudhsmv2/client.go new file mode 100644 index 00000000..ca19c106 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/cloudhsmv2/client.go @@ -0,0 +1,16 @@ +// +build integration + +//Package cloudhsmv2 provides gucumber integration tests support. +package cloudhsmv2 + +import ( + "github.com/aws/aws-sdk-go/awstesting/integration/smoke" + "github.com/aws/aws-sdk-go/service/cloudhsmv2" + "github.com/gucumber/gucumber" +) + +func init() { + gucumber.Before("@cloudhsmv2", func() { + gucumber.World["client"] = cloudhsmv2.New(smoke.Session) + }) +} diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/cloudhsmv2/cloudhsmv2.feature b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/cloudhsmv2/cloudhsmv2.feature new file mode 100644 index 00000000..8fa8b7c6 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/cloudhsmv2/cloudhsmv2.feature @@ -0,0 +1,7 @@ +# language: en +@cloudhsmv2 @client +Feature: Amazon CloudHSMv2 + + Scenario: Making a request + When I call the "DescribeBackups" API + Then the request should be successful diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastore/client.go b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastore/client.go new file mode 100644 index 00000000..40ef2c8b --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastore/client.go @@ -0,0 +1,16 @@ +// +build integration + +//Package mediastore provides gucumber integration tests support. +package mediastore + +import ( + "github.com/aws/aws-sdk-go/awstesting/integration/smoke" + "github.com/aws/aws-sdk-go/service/mediastore" + "github.com/gucumber/gucumber" +) + +func init() { + gucumber.Before("@mediastore", func() { + gucumber.World["client"] = mediastore.New(smoke.Session) + }) +} diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastore/mediastore.feature b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastore/mediastore.feature new file mode 100644 index 00000000..9bfbb1e9 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastore/mediastore.feature @@ -0,0 +1,7 @@ +# language: en +@mediastore @client +Feature: AWS Elemental MediaStore + + Scenario: Making a request + When I call the "ListContainers" API + Then the request should be successful diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastoredata/client.go b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastoredata/client.go new file mode 100644 index 00000000..cbfe7255 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastoredata/client.go @@ -0,0 +1,34 @@ +// +build integration + +//Package mediastoredata provides gucumber integration tests support. +package mediastoredata + +import ( + "fmt" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/awstesting/integration/smoke" + "github.com/aws/aws-sdk-go/service/mediastore" + "github.com/aws/aws-sdk-go/service/mediastoredata" + "github.com/gucumber/gucumber" +) + +func init() { + const containerName = "awsgosdkteamintegcontainer" + + gucumber.Before("@mediastoredata", func() { + mediastoreSvc := mediastore.New(smoke.Session) + + resp, err := mediastoreSvc.DescribeContainer(&mediastore.DescribeContainerInput{ + ContainerName: aws.String(containerName), + }) + if err != nil { + gucumber.World["error"] = fmt.Errorf("failed to get mediastore container endpoint for test, %v", err) + return + } + + gucumber.World["client"] = mediastoredata.New(smoke.Session, &aws.Config{ + Endpoint: resp.Container.Endpoint, + }) + }) +} diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastoredata/mediastoredata.feature b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastoredata/mediastoredata.feature new file mode 100644 index 00000000..79cc1db8 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mediastoredata/mediastoredata.feature @@ -0,0 +1,7 @@ +# language: en +@mediastoredata @client +Feature: AWS Elemental MediaStore Data Plane + + Scenario: Making a request + When I call the "ListItems" API + Then the request should be successful diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mobile/client.go b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mobile/client.go new file mode 100644 index 00000000..6e63eb4e --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mobile/client.go @@ -0,0 +1,16 @@ +// +build integration + +//Package mobile provides gucumber integration tests support. +package mobile + +import ( + "github.com/aws/aws-sdk-go/awstesting/integration/smoke" + "github.com/aws/aws-sdk-go/service/mobile" + "github.com/gucumber/gucumber" +) + +func init() { + gucumber.Before("@mobile", func() { + gucumber.World["client"] = mobile.New(smoke.Session) + }) +} diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mobile/mobile.feature b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mobile/mobile.feature new file mode 100644 index 00000000..7fb95b07 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/mobile/mobile.feature @@ -0,0 +1,7 @@ +# language: en +@mobile @client +Feature: AWS Mobile + + Scenario: Making a request + When I call the "ListBundles" API + Then the request should be successful diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/sagemakerruntime/client.go b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/sagemakerruntime/client.go new file mode 100644 index 00000000..164c7dc4 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/sagemakerruntime/client.go @@ -0,0 +1,16 @@ +// +build integration + +//Package sagemakerruntime provides gucumber integration tests support. +package sagemakerruntime + +import ( + "github.com/aws/aws-sdk-go/awstesting/integration/smoke" + "github.com/aws/aws-sdk-go/service/sagemakerruntime" + "github.com/gucumber/gucumber" +) + +func init() { + gucumber.Before("@sagemakerruntime", func() { + gucumber.World["client"] = sagemakerruntime.New(smoke.Session) + }) +} diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/sagemakerruntime/sagemakerruntime.feature b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/sagemakerruntime/sagemakerruntime.feature new file mode 100644 index 00000000..1aabe615 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/sagemakerruntime/sagemakerruntime.feature @@ -0,0 +1,10 @@ +# language: en +@sagemakerruntime @client +Feature: Amazon SageMaker Runtime + + Scenario: Making a request + When I attempt to call the "InvokeEndpoint" API with JSON: + """ + {"EndpointName": "fake-endpoint", "Body": [123, 125]} + """ + Then I expect the response error code to be "ValidationError" diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/shared.go b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/shared.go index dbb1338f..79485462 100644 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/shared.go +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/smoke/shared.go @@ -5,7 +5,6 @@ package smoke import ( "encoding/json" - "fmt" "os" "reflect" "regexp" @@ -13,7 +12,6 @@ import ( "strings" "github.com/gucumber/gucumber" - "github.com/stretchr/testify/assert" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" @@ -47,12 +45,16 @@ func init() { gucumber.Then(`^the value at "(.+?)" should be a list$`, func(member string) { vals, _ := awsutil.ValuesAtPath(gucumber.World["response"], member) - assert.NotNil(gucumber.T, vals) + if vals == nil { + gucumber.T.Errorf("expect not nil, was") + } }) gucumber.Then(`^the response should contain a "(.+?)"$`, func(member string) { vals, _ := awsutil.ValuesAtPath(gucumber.World["response"], member) - assert.NotEmpty(gucumber.T, vals) + if len(vals) == 0 { + gucumber.T.Errorf("expect values, got none") + } }) gucumber.When(`^I attempt to call the "(.+?)" API with:$`, func(op string, args [][]string) { @@ -61,23 +63,33 @@ func init() { gucumber.Then(`^I expect the response error code to be "(.+?)"$`, func(code string) { err, ok := gucumber.World["error"].(awserr.Error) - assert.True(gucumber.T, ok, "no error returned") + if !ok { + gucumber.T.Errorf("no error returned") + } if ok { - assert.Equal(gucumber.T, code, err.Code(), "Error: %v", err) + if e, a := code, err.Code(); e != a { + gucumber.T.Errorf("Error: %v", err) + } } }) gucumber.And(`^I expect the response error message to include:$`, func(data string) { err, ok := gucumber.World["error"].(awserr.Error) - assert.True(gucumber.T, ok, "no error returned") + if !ok { + gucumber.T.Errorf("no error returned") + } if ok { - assert.Contains(gucumber.T, err.Error(), data) + if a := err.Error(); len(a) == 0 { + gucumber.T.Errorf("expect string length to be greater than zero") + } } }) gucumber.And(`^I expect the response error message to include one of:$`, func(table [][]string) { err, ok := gucumber.World["error"].(awserr.Error) - assert.True(gucumber.T, ok, "no error returned") + if !ok { + gucumber.T.Errorf("no error returned") + } if ok { found := false for _, row := range table { @@ -87,14 +99,20 @@ func init() { } } - assert.True(gucumber.T, found, fmt.Sprintf("no error messages matched: \"%s\"", err.Error())) + if !found { + gucumber.T.Errorf("no error messages matched: \"%s\"", err.Error()) + } } }) gucumber.And(`^I expect the response error message not be empty$`, func() { err, ok := gucumber.World["error"].(awserr.Error) - assert.True(gucumber.T, ok, "no error returned") - assert.NotEmpty(gucumber.T, err.Message()) + if !ok { + gucumber.T.Errorf("no error returned") + } + if len(err.Message()) == 0 { + gucumber.T.Errorf("expect values, got none") + } }) gucumber.When(`^I call the "(.+?)" API with JSON:$`, func(s1 string, data string) { @@ -107,26 +125,42 @@ func init() { gucumber.Then(`^the error code should be "(.+?)"$`, func(s1 string) { err, ok := gucumber.World["error"].(awserr.Error) - assert.True(gucumber.T, ok, "no error returned") - assert.Equal(gucumber.T, s1, err.Code()) + if !ok { + gucumber.T.Errorf("no error returned") + } + if e, a := s1, err.Code(); e != a { + gucumber.T.Errorf("expect %v, got %v", e, a) + } }) gucumber.And(`^the error message should contain:$`, func(data string) { err, ok := gucumber.World["error"].(awserr.Error) - assert.True(gucumber.T, ok, "no error returned") - assert.Contains(gucumber.T, err.Error(), data) + if !ok { + gucumber.T.Errorf("no error returned") + } + if a := err.Error(); len(a) == 0 { + gucumber.T.Errorf("expect string length to be greater than zero") + } }) gucumber.Then(`^the request should fail$`, func() { err, ok := gucumber.World["error"].(awserr.Error) - assert.True(gucumber.T, ok, "no error returned") - assert.Error(gucumber.T, err) + if !ok { + gucumber.T.Errorf("no error returned") + } + if err == nil { + gucumber.T.Errorf("expect error, got none") + } }) gucumber.Then(`^the request should be successful$`, func() { err, ok := gucumber.World["error"].(awserr.Error) - assert.False(gucumber.T, ok, "error returned") - assert.NoError(gucumber.T, err) + if ok { + gucumber.T.Errorf("error returned") + } + if err != nil { + gucumber.T.Errorf("expect no error, got %v", err) + } }) } @@ -160,10 +194,12 @@ func call(op string, args [][]string, allowError bool) { if !allowError { err, _ := gucumber.World["error"].(error) - assert.NoError(gucumber.T, err) + if err != nil { + gucumber.T.Errorf("expect no error, got %v", err) + } } } else { - assert.Fail(gucumber.T, "failed to find operation "+op) + gucumber.T.Errorf("failed to find operation " + op) } } @@ -215,10 +251,12 @@ func callWithJSON(op, j string, allowError bool) { if !allowError { err, _ := gucumber.World["error"].(error) - assert.NoError(gucumber.T, err) + if err != nil { + gucumber.T.Errorf("expect no error, got %v", err) + } } } else { - assert.Fail(gucumber.T, "failed to find operation "+op) + gucumber.T.Errorf("failed to find operation " + op) } } diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/performance/init.go b/vendor/github.com/aws/aws-sdk-go/awstesting/performance/init.go index 81596d1c..50e2cf0d 100644 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/performance/init.go +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/performance/init.go @@ -9,7 +9,6 @@ import ( "runtime" "github.com/gucumber/gucumber" - "github.com/stretchr/testify/assert" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" @@ -32,8 +31,12 @@ func init() { gucumber.Then(`^I should not have leaked any resources$`, func() { runtime.GC() err, ok := gucumber.World["error"].(awserr.Error) - assert.False(gucumber.T, ok, "error returned") - assert.NoError(gucumber.T, err) + if ok { + gucumber.T.Errorf("error returned") + } + if err != nil { + gucumber.T.Errorf("expect no error, got %v", err) + } }) gucumber.And(`^I have a list of services$`, func() { diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/util_test.go b/vendor/github.com/aws/aws-sdk-go/awstesting/util_test.go index 4b03db01..6700eb0d 100644 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/util_test.go +++ b/vendor/github.com/aws/aws-sdk-go/awstesting/util_test.go @@ -4,8 +4,6 @@ import ( "io" "testing" - "github.com/stretchr/testify/assert" - "github.com/aws/aws-sdk-go/awstesting" ) @@ -13,9 +11,15 @@ func TestReadCloserClose(t *testing.T) { rc := awstesting.ReadCloser{Size: 1} err := rc.Close() - assert.Nil(t, err) - assert.True(t, rc.Closed) - assert.Equal(t, rc.Size, 1) + if err != nil { + t.Errorf("expect nil, got %v", err) + } + if !rc.Closed { + t.Errorf("expect closed, was not") + } + if e, a := rc.Size, 1; e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestReadCloserRead(t *testing.T) { @@ -24,16 +28,30 @@ func TestReadCloserRead(t *testing.T) { n, err := rc.Read(b) - assert.Nil(t, err) - assert.Equal(t, n, 2) - assert.False(t, rc.Closed) - assert.Equal(t, rc.Size, 3) + if err != nil { + t.Errorf("expect nil, got %v", err) + } + if e, a := n, 2; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if rc.Closed { + t.Errorf("expect not to be closed") + } + if e, a := rc.Size, 3; e != a { + t.Errorf("expect %v, got %v", e, a) + } err = rc.Close() - assert.Nil(t, err) + if err != nil { + t.Errorf("expect nil, got %v", err) + } n, err = rc.Read(b) - assert.Equal(t, err, io.EOF) - assert.Equal(t, n, 0) + if e, a := err, io.EOF; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := n, 0; e != a { + t.Errorf("expect %v, got %v", e, a) + } } func TestReadCloserReadAll(t *testing.T) { @@ -42,8 +60,16 @@ func TestReadCloserReadAll(t *testing.T) { n, err := rc.Read(b) - assert.Equal(t, err, io.EOF) - assert.Equal(t, n, 5) - assert.False(t, rc.Closed) - assert.Equal(t, rc.Size, 0) + if e, a := err, io.EOF; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if e, a := n, 5; e != a { + t.Errorf("expect %v, got %v", e, a) + } + if rc.Closed { + t.Errorf("expect not to be closed") + } + if e, a := rc.Size, 0; e != a { + t.Errorf("expect %v, got %v", e, a) + } } diff --git a/vendor/github.com/aws/aws-sdk-go/buildspec.yml b/vendor/github.com/aws/aws-sdk-go/buildspec.yml new file mode 100644 index 00000000..427208ed --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/buildspec.yml @@ -0,0 +1,21 @@ +version: 0.2 + +phases: + build: + commands: + - echo Build started on `date` + - export GOPATH=/go + - export SDK_CB_ROOT=`pwd` + - export SDK_GO_ROOT=/go/src/github.com/aws/aws-sdk-go + - mkdir -p /go/src/github.com/aws + - ln -s $SDK_CB_ROOT $SDK_GO_ROOT + - cd $SDK_GO_ROOT + - make unit + - cd $SDK_CB_ROOT + - #echo Compiling the Go code... + post_build: + commands: + - echo Build completed on `date` +#artifacts: +# files: +# - hello diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/godoc.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/godoc.html index bdaff8ac..fbaaa811 100644 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/godoc.html +++ b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/godoc.html @@ -16,7 +16,7 @@ - +