Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Retry #17

Open
wants to merge 83 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
8eff6a3
Updated api to user section property instead of group. This more accu…
ktyacke Oct 23, 2015
25ead2f
Added Apache 2.0 License to all files and included the full license f…
ktyacke Oct 23, 2015
3d14044
Updated package.json to reflect new licensing, github repo location, …
ktyacke Oct 23, 2015
7ee1bc4
1.3.1
ktyacke Oct 23, 2015
af1fc52
2.0.0
ktyacke Oct 23, 2015
0a238c1
standardize src/ files on 2 space indentation
mdb Nov 25, 2015
a7f9b3a
standardize test/ files on 2 space indentation
mdb Nov 25, 2015
ec4f9e3
Merge pull request #2 from mdb/code-style-cleanup
ktyacke Dec 1, 2015
1c6bb08
Adding Travis.yml configuration file
ktyacke Dec 1, 2015
0af8348
Updating README data example.
ktyacke Dec 1, 2015
ff9dc80
Updating README example data.
ktyacke Dec 1, 2015
e3f1827
Updating .travis.yml to use the latest Node version.
ktyacke Dec 1, 2015
5efc078
Updating README example data.
ktyacke Dec 1, 2015
e33b02e
Updating .travis.yml to use the latest Node version.
ktyacke Dec 1, 2015
3a86561
Updating README example data.
ktyacke Dec 1, 2015
9569cb7
updating sample body data
ktyacke Dec 1, 2015
4d0c02b
adding build status to README doc
ktyacke Dec 1, 2015
9a17408
simplify headers canonicalization
mdb Dec 2, 2015
ec730ca
remove whitespace & tabs from README
mdb Dec 2, 2015
e04bf9c
further simplify headers canonicalization
mdb Dec 2, 2015
a35971e
Merge pull request #3 from mdb/auth_refactor
ktyacke Dec 7, 2015
412e216
move base64HmacSha256 to helpers w/ tests
mdb Dec 9, 2015
686e2cf
create signingKey helper & tests
mdb Dec 9, 2015
0333a94
move canonicalizeHeaders to helper & add tests
mdb Dec 9, 2015
3dd9c30
create base64Sha256 helepr & test
mdb Dec 9, 2015
7e482c2
move createTimestamp to helpers
mdb Dec 9, 2015
b7148f8
contentHash & dataToSign now tested helpers
mdb Dec 9, 2015
d41a7a1
makeAuthHeader now adheres to coding convention
mdb Dec 9, 2015
28913b0
auth#generateAuth adheres to coding conventions
mdb Dec 9, 2015
f89624a
remove underscore dependency from auth
mdb Dec 9, 2015
d968c04
remove underscore dependency
mdb Dec 9, 2015
632f762
Merge pull request #4 from mdb/auth_refactor
ktyacke Dec 9, 2015
abf7974
Updated README to add section describing use of query string parameters.
ktyacke Jan 28, 2016
1869e7a
Updated query string properties in README example.
ktyacke Jan 28, 2016
a99b34a
Added testing to travis build
ktyacke Jan 28, 2016
b1383fa
Added parsing for --debug command line argument. Passing --debug will…
ktyacke Jan 28, 2016
6f29fd0
Merge pull request #9 from akamai-open/feature_debug
ktyacke Jan 28, 2016
17a567c
Add logic to strip trailing slash for config properties. This is to a…
ktyacke Jan 28, 2016
0e003b7
add logic to compile query string params to url provided to signing l…
ktyacke Jan 28, 2016
fc125ed
updated .gitignore to include node and os related ingores.
ktyacke Jan 29, 2016
72637a6
2.0.1
ktyacke Jan 29, 2016
b2eb8c2
Update makeURL method to improve the way URL strings are formatted an…
ktyacke Jan 29, 2016
2f3f255
2.0.2
ktyacke Jan 29, 2016
956bf4e
Revert "Update makeURL method to improve the way URL strings are form…
ktyacke Jan 29, 2016
181670c
Pushing patch to revert previous version update as it is causing erro…
ktyacke Jan 29, 2016
1a374df
Updated makeURL method to resolve issue with queryString parameters a…
ktyacke Jan 29, 2016
c97c50d
2.0.4
ktyacke Jan 29, 2016
d3a94e9
Removing erroneous console logs
ktyacke Jan 29, 2016
a3c5d84
2.0.5
ktyacke Jan 29, 2016
79920ec
Updating default max-body from 2048 to 131072 which is used as the de…
ktyacke Feb 3, 2016
2291c63
Updated unit tests to validate that body sizes that are too large are…
ktyacke Feb 3, 2016
6ebac2a
Updated dataToSign function to check request for a property dataToSig…
ktyacke Feb 3, 2016
a3ccc67
Fixed property name in call to canonicalizedHeaders to properly look …
ktyacke Feb 3, 2016
7705c30
Updated test for overly large body data to import a file with size of…
ktyacke Feb 3, 2016
17751b5
Updated test for bady key/value pairs to remove the trailing ampersan…
ktyacke Feb 3, 2016
cd2d82f
Added comments and some minor formatting changes
ktyacke Feb 3, 2016
227ab47
2.0.6
ktyacke Feb 3, 2016
54bbe2d
Merge pull request #10 from akamai-open/headers-to-sign
ktyacke Feb 3, 2016
034bdfb
Updated api.auth to accept a native Object for the body. If an object…
ktyacke Feb 3, 2016
2b2015a
Merge pull request #11 from akamai-open/headers-to-sign
ktyacke Feb 3, 2016
afffc0c
Updated README to include example of passing body data as an object a…
ktyacke Feb 4, 2016
8018ba3
2.0.7
ktyacke Feb 4, 2016
c26bf3c
Remove erroneous preparedbody output.
ktyacke Apr 21, 2016
2762ca1
Make auth() in api.js chainable
cpitt Sep 14, 2016
e5b4381
Merge pull request #19 from cpitt/master
ktyacke Sep 19, 2016
b6c4aaf
fix throw inside an async method
Sep 20, 2016
cffd2a0
Merge pull request #21 from jlfabi/master
ktyacke Sep 23, 2016
c995f50
Add fixes for github PR #19 and #21 as well as removal of erroneous b…
ktyacke Sep 28, 2016
6f3238e
change EdgeGrid.prototype.send to use node style callbacks
cpitt Nov 3, 2016
27d931b
chore(package): update uuid to version 3.0.0
marcbachmann Nov 23, 2016
3d5ce80
Merge pull request #25 from marcbachmann/update-uuid
ktyacke Nov 29, 2016
ed5cb40
Merge branch 'master' of https://github.com/akamai-open/AkamaiOPEN-ed…
ktyacke Nov 29, 2016
42db781
Merge branch 'master' of https://github.com/cpitt/AkamaiOPEN-edgegrid…
ktyacke Nov 29, 2016
8f330e4
Update README with new node style callbacks.
ktyacke Dec 21, 2016
039e54c
3.0.0
ktyacke Dec 21, 2016
c4d0c16
3.0.1
ktyacke Dec 21, 2016
b174ae3
Updates requests to 2.68.0 to skip vulnerability issues
Jan 31, 2017
5437839
Upgraded requests to 2.74 as 2.68 had a severe vulnerability
Jan 31, 2017
901dc70
Removed snyk config file
Jan 31, 2017
42fe3ce
Merge pull request #28 from devenvyas/upgrade/requests-2.68.0
ktyacke Jan 31, 2017
0e2fa25
3.0.2
ktyacke Jan 31, 2017
b9447eb
Implementing Environment Variable support for node
Feb 6, 2017
d33a628
Adding a retry for calls with a 500 error
Feb 16, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,32 @@
# Logs
logs
*.log

# Runtime data
pids
*.pid
*.seed

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# node-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directory
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git
node_modules

# OSX
.DS_Store
.AppleDouble
.LSOverride
5 changes: 5 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
language: node_js
node_js:
- "node"
before_script:
script: npm test
212 changes: 191 additions & 21 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,21 +1,191 @@
The MIT License (MIT)

Copyright (c) 2014 Jonathan Bennett

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction, and
distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by the copyright
owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all other entities
that control, are controlled by, or are under common control with that entity.
For the purposes of this definition, "control" means (i) the power, direct or
indirect, to cause the direction or management of such entity, whether by
contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity exercising
permissions granted by this License.

"Source" form shall mean the preferred form for making modifications, including
but not limited to software source code, documentation source, and configuration
files.

"Object" form shall mean any form resulting from mechanical transformation or
translation of a Source form, including but not limited to compiled object code,
generated documentation, and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or Object form, made
available under the License, as indicated by a copyright notice that is included
in or attached to the work (an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object form, that
is based on (or derived from) the Work and for which the editorial revisions,
annotations, elaborations, or other modifications represent, as a whole, an
original work of authorship. For the purposes of this License, Derivative Works
shall not include works that remain separable from, or merely link (or bind by
name) to the interfaces of, the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including the original version
of the Work and any modifications or additions to that Work or Derivative Works
thereof, that is intentionally submitted to Licensor for inclusion in the Work
by the copyright owner or by an individual or Legal Entity authorized to submit
on behalf of the copyright owner. For the purposes of this definition,
"submitted" means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems, and
issue tracking systems that are managed by, or on behalf of, the Licensor for
the purpose of discussing and improving the Work, but excluding communication
that is conspicuously marked or otherwise designated in writing by the copyright
owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
of whom a Contribution has been received by Licensor and subsequently
incorporated within the Work.

2. Grant of Copyright License.

Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the Work and such
Derivative Works in Source or Object form.

3. Grant of Patent License.

Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable (except as stated in this section) patent license to make, have
made, use, offer to sell, sell, import, and otherwise transfer the Work, where
such license applies only to those patent claims licensable by such Contributor
that are necessarily infringed by their Contribution(s) alone or by combination
of their Contribution(s) with the Work to which such Contribution(s) was
submitted. If You institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work or a
Contribution incorporated within the Work constitutes direct or contributory
patent infringement, then any patent licenses granted to You under this License
for that Work shall terminate as of the date such litigation is filed.

4. Redistribution.

You may reproduce and distribute copies of the Work or Derivative Works thereof
in any medium, with or without modifications, and in Source or Object form,
provided that You meet the following conditions:

You must give any other recipients of the Work or Derivative Works a copy of
this License; and
You must cause any modified files to carry prominent notices stating that You
changed the files; and
You must retain, in the Source form of any Derivative Works that You distribute,
all copyright, patent, trademark, and attribution notices from the Source form
of the Work, excluding those notices that do not pertain to any part of the
Derivative Works; and
If the Work includes a "NOTICE" text file as part of its distribution, then any
Derivative Works that You distribute must include a readable copy of the
attribution notices contained within such NOTICE file, excluding those notices
that do not pertain to any part of the Derivative Works, in at least one of the
following places: within a NOTICE text file distributed as part of the
Derivative Works; within the Source form or documentation, if provided along
with the Derivative Works; or, within a display generated by the Derivative
Works, if and wherever such third-party notices normally appear. The contents of
the NOTICE file are for informational purposes only and do not modify the
License. You may add Your own attribution notices within Derivative Works that
You distribute, alongside or as an addendum to the NOTICE text from the Work,
provided that such additional attribution notices cannot be construed as
modifying the License.
You may add Your own copyright statement to Your modifications and may provide
additional or different license terms and conditions for use, reproduction, or
distribution of Your modifications, or for any such Derivative Works as a whole,
provided Your use, reproduction, and distribution of the Work otherwise complies
with the conditions stated in this License.

5. Submission of Contributions.

Unless You explicitly state otherwise, any Contribution intentionally submitted
for inclusion in the Work by You to the Licensor shall be under the terms and
conditions of this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify the terms of
any separate license agreement you may have executed with Licensor regarding
such Contributions.

6. Trademarks.

This License does not grant permission to use the trade names, trademarks,
service marks, or product names of the Licensor, except as required for
reasonable and customary use in describing the origin of the Work and
reproducing the content of the NOTICE file.

7. Disclaimer of Warranty.

Unless required by applicable law or agreed to in writing, Licensor provides the
Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
including, without limitation, any warranties or conditions of TITLE,
NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
solely responsible for determining the appropriateness of using or
redistributing the Work and assume any risks associated with Your exercise of
permissions under this License.

8. Limitation of Liability.

In no event and under no legal theory, whether in tort (including negligence),
contract, or otherwise, unless required by applicable law (such as deliberate
and grossly negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special, incidental,
or consequential damages of any character arising as a result of this License or
out of the use or inability to use the Work (including but not limited to
damages for loss of goodwill, work stoppage, computer failure or malfunction, or
any and all other commercial damages or losses), even if such Contributor has
been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability.

While redistributing the Work or Derivative Works thereof, You may choose to
offer, and charge a fee for, acceptance of support, warranty, indemnity, or
other liability obligations and/or rights consistent with this License. However,
in accepting such obligations, You may act only on Your own behalf and on Your
sole responsibility, not on behalf of any other Contributor, and only if You
agree to indemnify, defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason of your
accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work

To apply the Apache License to your work, attach the following boilerplate
notice, with the fields enclosed by brackets "[]" replaced with your own
identifying information. (Don't include the brackets!) The text should be
enclosed in the appropriate comment syntax for the file format. We also
recommend that a file or class name and description of purpose be included on
the same "printed page" as the copyright notice for easier identification within
third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Loading