├── README.md ├── nodejs_sdk ├── node_modules │ ├── mime │ │ ├── .npmignore │ │ ├── cli.js │ │ ├── LICENSE │ │ └── README.md │ ├── qs │ │ ├── .eslintignore │ │ ├── test │ │ │ ├── index.js │ │ │ ├── .eslintrc │ │ │ └── utils.js │ │ ├── lib │ │ │ ├── index.js │ │ │ └── formats.js │ │ ├── .eslintrc │ │ └── LICENSE │ ├── ipaddr.js │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── bower.json │ │ ├── Cakefile │ │ ├── LICENSE │ │ └── package.json │ ├── cookie-signature │ │ ├── .npmignore │ │ ├── History.md │ │ ├── index.js │ │ ├── Readme.md │ │ └── package.json │ ├── iconv-lite │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── encodings │ │ │ ├── index.js │ │ │ ├── tables │ │ │ │ ├── gbk-added.json │ │ │ │ └── gb18030-ranges.json │ │ │ └── sbcs-codec.js │ │ ├── LICENSE │ │ └── lib │ │ │ ├── index.d.ts │ │ │ └── bom-handling.js │ ├── unpipe │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── index.js │ │ ├── README.md │ │ └── package.json │ ├── crypto │ │ ├── History.md │ │ ├── test │ │ │ └── test-crypto.js │ │ ├── Readme.md │ │ └── package.json │ ├── forwarded │ │ ├── HISTORY.md │ │ ├── index.js │ │ ├── LICENSE │ │ └── README.md │ ├── utils-merge │ │ ├── .travis.yml │ │ ├── index.js │ │ ├── README.md │ │ ├── LICENSE │ │ └── package.json │ ├── .bin │ │ └── mime │ ├── mime-db │ │ ├── index.js │ │ └── LICENSE │ ├── encodeurl │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ └── index.js │ ├── inherits │ │ ├── inherits.js │ │ ├── inherits_browser.js │ │ ├── LICENSE │ │ ├── README.md │ │ └── package.json │ ├── content-type │ │ ├── HISTORY.md │ │ └── LICENSE │ ├── setprototypeof │ │ ├── index.js │ │ ├── README.md │ │ ├── LICENSE │ │ └── package.json │ ├── depd │ │ ├── lib │ │ │ ├── compat │ │ │ │ ├── event-listener-count.js │ │ │ │ ├── buffer-concat.js │ │ │ │ ├── index.js │ │ │ │ └── callsite-tostring.js │ │ │ └── browser │ │ │ │ └── index.js │ │ ├── LICENSE │ │ └── History.md │ ├── merge-descriptors │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ └── index.js │ ├── media-typer │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ └── package.json │ ├── methods │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── index.js │ │ └── README.md │ ├── vary │ │ ├── HISTORY.md │ │ └── LICENSE │ ├── path-to-regexp │ │ ├── History.md │ │ ├── LICENSE │ │ └── Readme.md │ ├── escape-html │ │ ├── Readme.md │ │ ├── LICENSE │ │ ├── index.js │ │ └── package.json │ ├── parseurl │ │ ├── HISTORY.md │ │ └── LICENSE │ ├── range-parser │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ └── README.md │ ├── content-disposition │ │ ├── HISTORY.md │ │ └── LICENSE │ ├── statuses │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── codes.json │ │ └── index.js │ ├── ms │ │ ├── license.md │ │ └── readme.md │ ├── etag │ │ ├── LICENSE │ │ └── HISTORY.md │ ├── proxy-addr │ │ ├── LICENSE │ │ └── HISTORY.md │ ├── destroy │ │ ├── LICENSE │ │ ├── index.js │ │ └── README.md │ ├── ee-first │ │ ├── LICENSE │ │ ├── index.js │ │ └── README.md │ ├── array-flatten │ │ ├── LICENSE │ │ ├── README.md │ │ ├── array-flatten.js │ │ └── package.json │ ├── finalhandler │ │ └── LICENSE │ ├── send │ │ └── LICENSE │ ├── bytes │ │ ├── LICENSE │ │ └── History.md │ ├── accepts │ │ └── LICENSE │ ├── fresh │ │ ├── LICENSE │ │ ├── HISTORY.md │ │ └── index.js │ ├── http-errors │ │ └── LICENSE │ ├── mime-types │ │ └── LICENSE │ ├── on-finished │ │ ├── LICENSE │ │ └── HISTORY.md │ ├── type-is │ │ └── LICENSE │ ├── body-parser │ │ ├── LICENSE │ │ └── lib │ │ │ └── types │ │ │ ├── raw.js │ │ │ └── text.js │ ├── raw-body │ │ └── LICENSE │ ├── cookie │ │ └── LICENSE │ ├── negotiator │ │ ├── LICENSE │ │ └── HISTORY.md │ ├── serve-static │ │ └── LICENSE │ └── http │ │ └── package.json ├── 使用说明.txt └── package.json ├── JAVA ├── src │ └── main │ │ └── resources │ │ └── application.properties └── pom.xml ├── PHP ├── README.md ├── util.php └── example.php ├── C# ├── OneNETDataReceiver │ ├── Views │ │ ├── _ViewStart.cshtml │ │ ├── Home │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ └── _Layout.cshtml │ │ └── Web.config │ ├── Global.asax │ ├── Startup.cs │ ├── Global.asax.cs │ ├── App_Start │ │ └── RouteConfig.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Web.Debug.config │ ├── app.config │ ├── Web.Release.config │ ├── OneNETDataReceiver.sln │ └── packages.config ├── OneNETDataReceiver.sln └── app.config ├── LICENSE └── .gitattributes /README.md: -------------------------------------------------------------------------------- 1 | # data-push 2 | 第三方推送SDK 3 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/mime/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/qs/.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | -------------------------------------------------------------------------------- /JAVA/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=9999 -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/ipaddr.js/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | -------------------------------------------------------------------------------- /PHP/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cm-heclouds/data-push/HEAD/PHP/README.md -------------------------------------------------------------------------------- /PHP/util.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cm-heclouds/data-push/HEAD/PHP/util.php -------------------------------------------------------------------------------- /PHP/example.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cm-heclouds/data-push/HEAD/PHP/example.php -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/cookie-signature/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /nodejs_sdk/使用说明.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cm-heclouds/data-push/HEAD/nodejs_sdk/使用说明.txt -------------------------------------------------------------------------------- /C#/OneNETDataReceiver/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "~/Views/Shared/_Layout.cshtml"; 3 | } 4 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/iconv-lite/.npmignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *sublime-* 3 | generation 4 | test 5 | wiki 6 | coverage 7 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/unpipe/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.0 / 2015-06-14 2 | ================== 3 | 4 | * Initial release 5 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/crypto/History.md: -------------------------------------------------------------------------------- 1 | 2 | 0.0.1 / 2010-01-03 3 | ================== 4 | 5 | * Initial release 6 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/forwarded/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.1.0 / 2014-09-21 2 | ================== 3 | 4 | * Initial release 5 | -------------------------------------------------------------------------------- /C#/OneNETDataReceiver/Global.asax: -------------------------------------------------------------------------------- 1 | <%@ Application Codebehind="Global.asax.cs" Inherits="OneNETDataReceiver.MvcApplication" Language="C#" %> 2 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/crypto/test/test-crypto.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | if (module == require.main) 4 | require("test").run(exports); 5 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/utils-merge/.travis.yml: -------------------------------------------------------------------------------- 1 | language: "node_js" 2 | node_js: 3 | - "0.4" 4 | - "0.6" 5 | - "0.8" 6 | - "0.10" 7 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/qs/test/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | require('./parse'); 4 | 5 | require('./stringify'); 6 | 7 | require('./utils'); 8 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/ipaddr.js/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - "0.10" 5 | - "0.11" 6 | - "0.12" 7 | - "4.0" 8 | - "4.1" 9 | - "4.2" 10 | - "5" 11 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/crypto/Readme.md: -------------------------------------------------------------------------------- 1 | # crypto # 2 | 3 | JavaScript implementations of standard and secure cryptographic algorithms. 4 | 5 | ## Install ## 6 | 7 | npm install crypto 8 | 9 | -------------------------------------------------------------------------------- /C#/OneNETDataReceiver/Startup.cs: -------------------------------------------------------------------------------- 1 | namespace OneNETDataReceiver 2 | { 3 | public partial class Startup 4 | { 5 | public void Configuration() 6 | { 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/.bin/mime: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var mime = require('./mime.js'); 4 | var file = process.argv[2]; 5 | var type = mime.lookup(file); 6 | 7 | process.stdout.write(type + '\n'); 8 | 9 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/mime/cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var mime = require('./mime.js'); 4 | var file = process.argv[2]; 5 | var type = mime.lookup(file); 6 | 7 | process.stdout.write(type + '\n'); 8 | 9 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/mime-db/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * mime-db 3 | * Copyright(c) 2014 Jonathan Ong 4 | * MIT Licensed 5 | */ 6 | 7 | /** 8 | * Module exports. 9 | */ 10 | 11 | module.exports = require('./db.json') 12 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/encodeurl/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.1 / 2016-06-09 2 | ================== 3 | 4 | * Fix encoding unpaired surrogates at start/end of string 5 | 6 | 1.0.0 / 2016-06-08 7 | ================== 8 | 9 | * Initial release 10 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | try { 2 | var util = require('util'); 3 | if (typeof util.inherits !== 'function') throw ''; 4 | module.exports = util.inherits; 5 | } catch (e) { 6 | module.exports = require('./inherits_browser.js'); 7 | } 8 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/qs/lib/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var stringify = require('./stringify'); 4 | var parse = require('./parse'); 5 | var formats = require('./formats'); 6 | 7 | module.exports = { 8 | formats: formats, 9 | parse: parse, 10 | stringify: stringify 11 | }; 12 | -------------------------------------------------------------------------------- /nodejs_sdk/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "OneNET_nodejs_sdk", 3 | "version": "0.0.1", 4 | "private": true, 5 | "devDependencies": {}, 6 | "dependencies": { 7 | "body-parser": "^1.17.2", 8 | "crypto": "0.0.3", 9 | "express": "^4.15.3", 10 | "http": "0.0.0" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/qs/test/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "consistent-return": 2, 4 | "max-lines": 0, 5 | "max-nested-callbacks": [2, 3], 6 | "max-statements": 0, 7 | "no-extend-native": 0, 8 | "no-magic-numbers": 0, 9 | "sort-keys": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/content-type/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.2 / 2016-05-09 2 | ================== 3 | 4 | * perf: enable strict mode 5 | 6 | 1.0.1 / 2015-02-13 7 | ================== 8 | 9 | * Improve missing `Content-Type` header error message 10 | 11 | 1.0.0 / 2015-02-01 12 | ================== 13 | 14 | * Initial implementation, derived from `media-typer@0.3.0` 15 | -------------------------------------------------------------------------------- /C#/OneNETDataReceiver/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Home Page"; 3 | } 4 | 5 |
6 |

OneNET 数据接收器

7 |

OneNET 数据推送接收器Demo.

8 |

Learn more »

9 |
10 | 11 |
12 | TODO 13 |
-------------------------------------------------------------------------------- /nodejs_sdk/node_modules/iconv-lite/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - "0.10" 5 | - "0.11" 6 | - "0.12" 7 | - "iojs" 8 | - "4" 9 | - "6" 10 | - "node" 11 | 12 | 13 | env: 14 | - CXX=g++-4.8 15 | addons: 16 | apt: 17 | sources: 18 | - ubuntu-toolchain-r-test 19 | packages: 20 | - gcc-4.8 21 | - g++-4.8 22 | 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/setprototypeof/index.js: -------------------------------------------------------------------------------- 1 | module.exports = Object.setPrototypeOf || ({__proto__:[]} instanceof Array ? setProtoOf : mixinProperties); 2 | 3 | function setProtoOf(obj, proto) { 4 | obj.__proto__ = proto; 5 | return obj; 6 | } 7 | 8 | function mixinProperties(obj, proto) { 9 | for (var prop in proto) { 10 | if (!obj.hasOwnProperty(prop)) { 11 | obj[prop] = proto[prop]; 12 | } 13 | } 14 | return obj; 15 | } 16 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/depd/lib/compat/event-listener-count.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * depd 3 | * Copyright(c) 2015 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module exports. 11 | * @public 12 | */ 13 | 14 | module.exports = eventListenerCount 15 | 16 | /** 17 | * Get the count of listeners on an event emitter of a specific type. 18 | */ 19 | 20 | function eventListenerCount(emitter, type) { 21 | return emitter.listeners(type).length 22 | } 23 | -------------------------------------------------------------------------------- /C#/OneNETDataReceiver/Global.asax.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.Mvc; 6 | using System.Web.Optimization; 7 | using System.Web.Routing; 8 | 9 | namespace OneNETDataReceiver 10 | { 11 | public class MvcApplication : System.Web.HttpApplication 12 | { 13 | protected void Application_Start() 14 | { 15 | RouteConfig.RegisterRoutes(RouteTable.Routes); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/merge-descriptors/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.1 / 2016-01-17 2 | ================== 3 | 4 | * perf: enable strict mode 5 | 6 | 1.0.0 / 2015-03-01 7 | ================== 8 | 9 | * Add option to only add new descriptors 10 | * Add simple argument validation 11 | * Add jsdoc to source file 12 | 13 | 0.0.2 / 2013-12-14 14 | ================== 15 | 16 | * Move repository to `component` organization 17 | 18 | 0.0.1 / 2013-10-29 19 | ================== 20 | 21 | * Initial release 22 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/qs/lib/formats.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var replace = String.prototype.replace; 4 | var percentTwenties = /%20/g; 5 | 6 | module.exports = { 7 | 'default': 'RFC3986', 8 | formatters: { 9 | RFC1738: function (value) { 10 | return replace.call(value, percentTwenties, '+'); 11 | }, 12 | RFC3986: function (value) { 13 | return value; 14 | } 15 | }, 16 | RFC1738: 'RFC1738', 17 | RFC3986: 'RFC3986' 18 | }; 19 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/utils-merge/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Merge object b with object a. 3 | * 4 | * var a = { foo: 'bar' } 5 | * , b = { bar: 'baz' }; 6 | * 7 | * merge(a, b); 8 | * // => { foo: 'bar', bar: 'baz' } 9 | * 10 | * @param {Object} a 11 | * @param {Object} b 12 | * @return {Object} 13 | * @api public 14 | */ 15 | 16 | exports = module.exports = function(a, b){ 17 | if (a && b) { 18 | for (var key in b) { 19 | a[key] = b[key]; 20 | } 21 | } 22 | return a; 23 | }; 24 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/setprototypeof/README.md: -------------------------------------------------------------------------------- 1 | # Polyfill for `Object.setPrototypeOf` 2 | 3 | A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8. 4 | 5 | ## Usage: 6 | 7 | ``` 8 | $ npm install --save setprototypeof 9 | ``` 10 | 11 | ```javascript 12 | var setPrototypeOf = require('setprototypeof'); 13 | 14 | var obj = {}; 15 | setPrototypeOf(obj, { 16 | foo: function() { 17 | return 'bar'; 18 | } 19 | }); 20 | obj.foo(); // bar 21 | ``` 22 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/media-typer/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.3.0 / 2014-09-07 2 | ================== 3 | 4 | * Support Node.js 0.6 5 | * Throw error when parameter format invalid on parse 6 | 7 | 0.2.0 / 2014-06-18 8 | ================== 9 | 10 | * Add `typer.format()` to format media types 11 | 12 | 0.1.0 / 2014-06-17 13 | ================== 14 | 15 | * Accept `req` as argument to `parse` 16 | * Accept `res` as argument to `parse` 17 | * Parse media type with extra LWS between type and first parameter 18 | 19 | 0.0.0 / 2014-06-13 20 | ================== 21 | 22 | * Initial implementation 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/methods/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.1.2 / 2016-01-17 2 | ================== 3 | 4 | * perf: enable strict mode 5 | 6 | 1.1.1 / 2014-12-30 7 | ================== 8 | 9 | * Improve `browserify` support 10 | 11 | 1.1.0 / 2014-07-05 12 | ================== 13 | 14 | * Add `CONNECT` method 15 | 16 | 1.0.1 / 2014-06-02 17 | ================== 18 | 19 | * Fix module to work with harmony transform 20 | 21 | 1.0.0 / 2014-05-08 22 | ================== 23 | 24 | * Add `PURGE` method 25 | 26 | 0.1.0 / 2013-10-28 27 | ================== 28 | 29 | * Add `http.METHODS` support 30 | -------------------------------------------------------------------------------- /C#/OneNETDataReceiver/Views/Shared/_Layout.cshtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | OneNET 数据推送接收器 8 | 9 | 10 | 11 |
12 | @RenderBody() 13 |
14 | 17 |
18 | 19 | 20 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/qs/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "complexity": [2, 26], 8 | "consistent-return": 1, 9 | "id-length": [2, { "min": 1, "max": 25, "properties": "never" }], 10 | "indent": [2, 4], 11 | "max-params": [2, 12], 12 | "max-statements": [2, 43], 13 | "no-continue": 1, 14 | "no-magic-numbers": 0, 15 | "no-restricted-syntax": [2, "BreakStatement", "DebuggerStatement", "ForInStatement", "LabeledStatement", "WithStatement"], 16 | "operator-linebreak": [2, "after"], 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/ipaddr.js/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ipaddr.js", 3 | "version": "1.3.0", 4 | "homepage": "https://github.com/whitequark/ipaddr.js", 5 | "authors": [ 6 | "whitequark " 7 | ], 8 | "description": "IP address manipulation library in JavaScript (CoffeeScript, actually)", 9 | "main": "lib/ipaddr.js", 10 | "moduleType": [ 11 | "globals", 12 | "node" 13 | ], 14 | "keywords": [ 15 | "javscript", 16 | "ip", 17 | "address", 18 | "ipv4", 19 | "ipv6" 20 | ], 21 | "license": "MIT", 22 | "ignore": [ 23 | "**/.*", 24 | "node_modules", 25 | "bower_components", 26 | "test", 27 | "tests" 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/depd/lib/compat/buffer-concat.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * depd 3 | * Copyright(c) 2014 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module exports. 11 | */ 12 | 13 | module.exports = bufferConcat 14 | 15 | /** 16 | * Concatenate an array of Buffers. 17 | */ 18 | 19 | function bufferConcat(bufs) { 20 | var length = 0 21 | 22 | for (var i = 0, len = bufs.length; i < len; i++) { 23 | length += bufs[i].length 24 | } 25 | 26 | var buf = new Buffer(length) 27 | var pos = 0 28 | 29 | for (var i = 0, len = bufs.length; i < len; i++) { 30 | bufs[i].copy(buf, pos) 31 | pos += bufs[i].length 32 | } 33 | 34 | return buf 35 | } 36 | -------------------------------------------------------------------------------- /C#/OneNETDataReceiver/App_Start/RouteConfig.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.Mvc; 6 | using System.Web.Routing; 7 | 8 | namespace OneNETDataReceiver 9 | { 10 | public class RouteConfig 11 | { 12 | public static void RegisterRoutes(RouteCollection routes) 13 | { 14 | routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 15 | 16 | routes.MapRoute( 17 | name: "Default", 18 | url: "{controller}/{action}/{id}", 19 | defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 20 | ); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/ipaddr.js/Cakefile: -------------------------------------------------------------------------------- 1 | fs = require 'fs' 2 | CoffeeScript = require 'coffee-script' 3 | nodeunit = require 'nodeunit' 4 | UglifyJS = require 'uglify-js' 5 | 6 | task 'build', 'build the JavaScript files from CoffeeScript source', build = (cb) -> 7 | source = fs.readFileSync 'src/ipaddr.coffee' 8 | fs.writeFileSync 'lib/ipaddr.js', CoffeeScript.compile source.toString() 9 | 10 | invoke 'test' 11 | invoke 'compress' 12 | 13 | task 'test', 'run the bundled tests', (cb) -> 14 | nodeunit.reporters.default.run ['test'] 15 | 16 | task 'compress', 'uglify the resulting javascript', (cb) -> 17 | result = UglifyJS.minify('lib/ipaddr.js') 18 | fs.writeFileSync('ipaddr.min.js', result.code) 19 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/inherits/inherits_browser.js: -------------------------------------------------------------------------------- 1 | if (typeof Object.create === 'function') { 2 | // implementation from standard node.js 'util' module 3 | module.exports = function inherits(ctor, superCtor) { 4 | ctor.super_ = superCtor 5 | ctor.prototype = Object.create(superCtor.prototype, { 6 | constructor: { 7 | value: ctor, 8 | enumerable: false, 9 | writable: true, 10 | configurable: true 11 | } 12 | }); 13 | }; 14 | } else { 15 | // old school shim for old browsers 16 | module.exports = function inherits(ctor, superCtor) { 17 | ctor.super_ = superCtor 18 | var TempCtor = function () {} 19 | TempCtor.prototype = superCtor.prototype 20 | ctor.prototype = new TempCtor() 21 | ctor.prototype.constructor = ctor 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/setprototypeof/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Wes Todd 2 | 3 | Permission to use, copy, modify, and/or distribute this software for any 4 | purpose with or without fee is hereby granted, provided that the above 5 | copyright notice and this permission notice appear in all copies. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 8 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 9 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 10 | SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 11 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 12 | OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 13 | CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/utils-merge/README.md: -------------------------------------------------------------------------------- 1 | # utils-merge 2 | 3 | Merges the properties from a source object into a destination object. 4 | 5 | ## Install 6 | 7 | $ npm install utils-merge 8 | 9 | ## Usage 10 | 11 | ```javascript 12 | var a = { foo: 'bar' } 13 | , b = { bar: 'baz' }; 14 | 15 | merge(a, b); 16 | // => { foo: 'bar', bar: 'baz' } 17 | ``` 18 | 19 | ## Tests 20 | 21 | $ npm install 22 | $ npm test 23 | 24 | [![Build Status](https://secure.travis-ci.org/jaredhanson/utils-merge.png)](http://travis-ci.org/jaredhanson/utils-merge) 25 | 26 | ## Credits 27 | 28 | - [Jared Hanson](http://github.com/jaredhanson) 29 | 30 | ## License 31 | 32 | [The MIT License](http://opensource.org/licenses/MIT) 33 | 34 | Copyright (c) 2013 Jared Hanson <[http://jaredhanson.net/](http://jaredhanson.net/)> 35 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/forwarded/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * forwarded 3 | * Copyright(c) 2014 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | /** 8 | * Module exports. 9 | */ 10 | 11 | module.exports = forwarded 12 | 13 | /** 14 | * Get all addresses in the request, using the `X-Forwarded-For` header. 15 | * 16 | * @param {Object} req 17 | * @api public 18 | */ 19 | 20 | function forwarded(req) { 21 | if (!req) { 22 | throw new TypeError('argument req is required') 23 | } 24 | 25 | // simple header parsing 26 | var proxyAddrs = (req.headers['x-forwarded-for'] || '') 27 | .split(/ *, */) 28 | .filter(Boolean) 29 | .reverse() 30 | var socketAddr = req.connection.remoteAddress 31 | var addrs = [socketAddr].concat(proxyAddrs) 32 | 33 | // return all addresses 34 | return addrs 35 | } 36 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/iconv-lite/encodings/index.js: -------------------------------------------------------------------------------- 1 | "use strict" 2 | 3 | // Update this array if you add/rename/remove files in this directory. 4 | // We support Browserify by skipping automatic module discovery and requiring modules directly. 5 | var modules = [ 6 | require("./internal"), 7 | require("./utf16"), 8 | require("./utf7"), 9 | require("./sbcs-codec"), 10 | require("./sbcs-data"), 11 | require("./sbcs-data-generated"), 12 | require("./dbcs-codec"), 13 | require("./dbcs-data"), 14 | ]; 15 | 16 | // Put all encoding/alias/codec definitions to single object and export it. 17 | for (var i = 0; i < modules.length; i++) { 18 | var module = modules[i]; 19 | for (var enc in module) 20 | if (Object.prototype.hasOwnProperty.call(module, enc)) 21 | exports[enc] = module[enc]; 22 | } 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/inherits/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 10 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND 11 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 12 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 13 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 14 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 15 | PERFORMANCE OF THIS SOFTWARE. 16 | 17 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/vary/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.1.1 / 2017-03-20 2 | ================== 3 | 4 | * perf: hoist regular expression 5 | 6 | 1.1.0 / 2015-09-29 7 | ================== 8 | 9 | * Only accept valid field names in the `field` argument 10 | - Ensures the resulting string is a valid HTTP header value 11 | 12 | 1.0.1 / 2015-07-08 13 | ================== 14 | 15 | * Fix setting empty header from empty `field` 16 | * perf: enable strict mode 17 | * perf: remove argument reassignments 18 | 19 | 1.0.0 / 2014-08-10 20 | ================== 21 | 22 | * Accept valid `Vary` header string as `field` 23 | * Add `vary.append` for low-level string manipulation 24 | * Move to `jshttp` orgainzation 25 | 26 | 0.1.0 / 2014-06-05 27 | ================== 28 | 29 | * Support array of fields to set 30 | 31 | 0.0.0 / 2014-06-04 32 | ================== 33 | 34 | * Initial release 35 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/path-to-regexp/History.md: -------------------------------------------------------------------------------- 1 | 0.1.7 / 2015-07-28 2 | ================== 3 | 4 | * Fixed regression with escaped round brackets and matching groups. 5 | 6 | 0.1.6 / 2015-06-19 7 | ================== 8 | 9 | * Replace `index` feature by outputting all parameters, unnamed and named. 10 | 11 | 0.1.5 / 2015-05-08 12 | ================== 13 | 14 | * Add an index property for position in match result. 15 | 16 | 0.1.4 / 2015-03-05 17 | ================== 18 | 19 | * Add license information 20 | 21 | 0.1.3 / 2014-07-06 22 | ================== 23 | 24 | * Better array support 25 | * Improved support for trailing slash in non-ending mode 26 | 27 | 0.1.0 / 2014-03-06 28 | ================== 29 | 30 | * add options.end 31 | 32 | 0.0.2 / 2013-02-10 33 | ================== 34 | 35 | * Update to match current express 36 | * add .license property to component.json 37 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/cookie-signature/History.md: -------------------------------------------------------------------------------- 1 | 1.0.6 / 2015-02-03 2 | ================== 3 | 4 | * use `npm test` instead of `make test` to run tests 5 | * clearer assertion messages when checking input 6 | 7 | 8 | 1.0.5 / 2014-09-05 9 | ================== 10 | 11 | * add license to package.json 12 | 13 | 1.0.4 / 2014-06-25 14 | ================== 15 | 16 | * corrected avoidance of timing attacks (thanks @tenbits!) 17 | 18 | 1.0.3 / 2014-01-28 19 | ================== 20 | 21 | * [incorrect] fix for timing attacks 22 | 23 | 1.0.2 / 2014-01-28 24 | ================== 25 | 26 | * fix missing repository warning 27 | * fix typo in test 28 | 29 | 1.0.1 / 2013-04-15 30 | ================== 31 | 32 | * Revert "Changed underlying HMAC algo. to sha512." 33 | * Revert "Fix for timing attacks on MAC verification." 34 | 35 | 0.0.1 / 2010-01-03 36 | ================== 37 | 38 | * Initial release 39 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/escape-html/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # escape-html 3 | 4 | Escape string for use in HTML 5 | 6 | ## Example 7 | 8 | ```js 9 | var escape = require('escape-html'); 10 | var html = escape('foo & bar'); 11 | // -> foo & bar 12 | ``` 13 | 14 | ## Benchmark 15 | 16 | ``` 17 | $ npm run-script bench 18 | 19 | > escape-html@1.0.3 bench nodejs-escape-html 20 | > node benchmark/index.js 21 | 22 | 23 | http_parser@1.0 24 | node@0.10.33 25 | v8@3.14.5.9 26 | ares@1.9.0-DEV 27 | uv@0.10.29 28 | zlib@1.2.3 29 | modules@11 30 | openssl@1.0.1j 31 | 32 | 1 test completed. 33 | 2 tests completed. 34 | 3 tests completed. 35 | 36 | no special characters x 19,435,271 ops/sec ±0.85% (187 runs sampled) 37 | single special character x 6,132,421 ops/sec ±0.67% (194 runs sampled) 38 | many special characters x 3,175,826 ops/sec ±0.65% (193 runs sampled) 39 | ``` 40 | 41 | ## License 42 | 43 | MIT -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/parseurl/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.3.1 / 2016-01-17 2 | ================== 3 | 4 | * perf: enable strict mode 5 | 6 | 1.3.0 / 2014-08-09 7 | ================== 8 | 9 | * Add `parseurl.original` for parsing `req.originalUrl` with fallback 10 | * Return `undefined` if `req.url` is `undefined` 11 | 12 | 1.2.0 / 2014-07-21 13 | ================== 14 | 15 | * Cache URLs based on original value 16 | * Remove no-longer-needed URL mis-parse work-around 17 | * Simplify the "fast-path" `RegExp` 18 | 19 | 1.1.3 / 2014-07-08 20 | ================== 21 | 22 | * Fix typo 23 | 24 | 1.1.2 / 2014-07-08 25 | ================== 26 | 27 | * Seriously fix Node.js 0.8 compatibility 28 | 29 | 1.1.1 / 2014-07-08 30 | ================== 31 | 32 | * Fix Node.js 0.8 compatibility 33 | 34 | 1.1.0 / 2014-07-08 35 | ================== 36 | 37 | * Incorporate URL href-only parse fast-path 38 | 39 | 1.0.1 / 2014-03-08 40 | ================== 41 | 42 | * Add missing `require` 43 | 44 | 1.0.0 / 2014-03-08 45 | ================== 46 | 47 | * Genesis from `connect` 48 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/range-parser/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.2.0 / 2016-06-01 2 | ================== 3 | 4 | * Add `combine` option to combine overlapping ranges 5 | 6 | 1.1.0 / 2016-05-13 7 | ================== 8 | 9 | * Fix incorrectly returning -1 when there is at least one valid range 10 | * perf: remove internal function 11 | 12 | 1.0.3 / 2015-10-29 13 | ================== 14 | 15 | * perf: enable strict mode 16 | 17 | 1.0.2 / 2014-09-08 18 | ================== 19 | 20 | * Support Node.js 0.6 21 | 22 | 1.0.1 / 2014-09-07 23 | ================== 24 | 25 | * Move repository to jshttp 26 | 27 | 1.0.0 / 2013-12-11 28 | ================== 29 | 30 | * Add repository to package.json 31 | * Add MIT license 32 | 33 | 0.0.4 / 2012-06-17 34 | ================== 35 | 36 | * Change ret -1 for unsatisfiable and -2 when invalid 37 | 38 | 0.0.3 / 2012-06-17 39 | ================== 40 | 41 | * Fix last-byte-pos default to len - 1 42 | 43 | 0.0.2 / 2012-06-14 44 | ================== 45 | 46 | * Add `.type` 47 | 48 | 0.0.1 / 2012-06-11 49 | ================== 50 | 51 | * Initial release 52 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/content-disposition/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.5.2 / 2016-12-08 2 | ================== 3 | 4 | * Fix `parse` to accept any linear whitespace character 5 | 6 | 0.5.1 / 2016-01-17 7 | ================== 8 | 9 | * perf: enable strict mode 10 | 11 | 0.5.0 / 2014-10-11 12 | ================== 13 | 14 | * Add `parse` function 15 | 16 | 0.4.0 / 2014-09-21 17 | ================== 18 | 19 | * Expand non-Unicode `filename` to the full ISO-8859-1 charset 20 | 21 | 0.3.0 / 2014-09-20 22 | ================== 23 | 24 | * Add `fallback` option 25 | * Add `type` option 26 | 27 | 0.2.0 / 2014-09-19 28 | ================== 29 | 30 | * Reduce ambiguity of file names with hex escape in buggy browsers 31 | 32 | 0.1.2 / 2014-09-19 33 | ================== 34 | 35 | * Fix periodic invalid Unicode filename header 36 | 37 | 0.1.1 / 2014-09-19 38 | ================== 39 | 40 | * Fix invalid characters appearing in `filename*` parameter 41 | 42 | 0.1.0 / 2014-09-18 43 | ================== 44 | 45 | * Make the `filename` argument optional 46 | 47 | 0.0.0 / 2014-09-18 48 | ================== 49 | 50 | * Initial release 51 | -------------------------------------------------------------------------------- /C#/OneNETDataReceiver/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的常规信息是通过以下项进行控制的 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("OneNETDataReceiver")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("OneNETDataReceiver")] 13 | [assembly: AssemblyCopyright("版权所有(C) 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 将使此程序集中的类型 18 | // 对 COM 组件不可见。如果需要 19 | // 从 COM 访问此程序集中的某个类型,请针对该类型将 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于 typelib 的 ID 23 | [assembly: Guid("d436b116-40aa-49ad-b493-57b5fa7f14bb")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 内部版本号 30 | // 修订版本 31 | // 32 | // 你可以指定所有值,也可以让修订版本和内部版本号采用默认值, 33 | // 方法是按如下所示使用 "*": 34 | [assembly: AssemblyVersion("1.0.0.0")] 35 | [assembly: AssemblyFileVersion("1.0.0.0")] 36 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/mime/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010 Benjamin Thomas, Robert Kieffer 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/statuses/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.3.1 / 2016-11-11 2 | ================== 3 | 4 | * Fix return type in JSDoc 5 | 6 | 1.3.0 / 2016-05-17 7 | ================== 8 | 9 | * Add `421 Misdirected Request` 10 | * perf: enable strict mode 11 | 12 | 1.2.1 / 2015-02-01 13 | ================== 14 | 15 | * Fix message for status 451 16 | - `451 Unavailable For Legal Reasons` 17 | 18 | 1.2.0 / 2014-09-28 19 | ================== 20 | 21 | * Add `208 Already Repored` 22 | * Add `226 IM Used` 23 | * Add `306 (Unused)` 24 | * Add `415 Unable For Legal Reasons` 25 | * Add `508 Loop Detected` 26 | 27 | 1.1.1 / 2014-09-24 28 | ================== 29 | 30 | * Add missing 308 to `codes.json` 31 | 32 | 1.1.0 / 2014-09-21 33 | ================== 34 | 35 | * Add `codes.json` for universal support 36 | 37 | 1.0.4 / 2014-08-20 38 | ================== 39 | 40 | * Package cleanup 41 | 42 | 1.0.3 / 2014-06-08 43 | ================== 44 | 45 | * Add 308 to `.redirect` category 46 | 47 | 1.0.2 / 2014-03-13 48 | ================== 49 | 50 | * Add `.retry` category 51 | 52 | 1.0.1 / 2014-03-12 53 | ================== 54 | 55 | * Initial release 56 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/iconv-lite/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011 Alexander Shtuchkin 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | 22 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/ipaddr.js/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2011 Peter Zotov 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /C#/OneNETDataReceiver/Web.Debug.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 17 | 18 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/ms/license.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Zeit, Inc. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/utils-merge/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2013 Jared Hanson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/qs/test/utils.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var test = require('tape'); 4 | var utils = require('../lib/utils'); 5 | 6 | test('merge()', function (t) { 7 | t.deepEqual(utils.merge({ a: 'b' }, { a: 'c' }), { a: ['b', 'c'] }, 'merges two objects with the same key'); 8 | 9 | var oneMerged = utils.merge({ foo: 'bar' }, { foo: { first: '123' } }); 10 | t.deepEqual(oneMerged, { foo: ['bar', { first: '123' }] }, 'merges a standalone and an object into an array'); 11 | 12 | var twoMerged = utils.merge({ foo: ['bar', { first: '123' }] }, { foo: { second: '456' } }); 13 | t.deepEqual(twoMerged, { foo: { 0: 'bar', 1: { first: '123' }, second: '456' } }, 'merges a standalone and two objects into an array'); 14 | 15 | var sandwiched = utils.merge({ foo: ['bar', { first: '123', second: '456' }] }, { foo: 'baz' }); 16 | t.deepEqual(sandwiched, { foo: ['bar', { first: '123', second: '456' }, 'baz'] }, 'merges an object sandwiched by two standalones into an array'); 17 | 18 | var nestedArrays = utils.merge({ foo: ['baz'] }, { foo: ['bar', 'xyzzy'] }); 19 | t.deepEqual(nestedArrays, { foo: ['baz', 'bar', 'xyzzy'] }); 20 | 21 | t.end(); 22 | }); 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/depd/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014-2015 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/encodeurl/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2016 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/etag/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014-2016 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/forwarded/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/media-typer/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/vary/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014-2017 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/content-type/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2015 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/proxy-addr/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014-2016 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/content-disposition/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/destroy/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | The MIT License (MIT) 3 | 4 | Copyright (c) 2014 Jonathan Ong me@jongleberry.com 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/ee-first/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | The MIT License (MIT) 3 | 4 | Copyright (c) 2014 Jonathan Ong me@jongleberry.com 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/mime-db/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | The MIT License (MIT) 3 | 4 | Copyright (c) 2014 Jonathan Ong me@jongleberry.com 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/array-flatten/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/path-to-regexp/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/unpipe/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2015 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /C#/OneNETDataReceiver/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/finalhandler/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014-2017 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/send/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2012 TJ Holowaychuk 4 | Copyright (c) 2014-2016 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /C#/OneNETDataReceiver.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.21005.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OneNETDataReceiver", "OneNETDataReceiver\OneNETDataReceiver.csproj", "{91A9E351-3C7D-4DBF-AC51-7EEFE63D9794}" 7 | EndProject 8 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{EF684E01-2BBA-4FA2-A1B8-CD9FF46AF58C}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|Any CPU = Debug|Any CPU 13 | Release|Any CPU = Release|Any CPU 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {91A9E351-3C7D-4DBF-AC51-7EEFE63D9794}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {91A9E351-3C7D-4DBF-AC51-7EEFE63D9794}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {91A9E351-3C7D-4DBF-AC51-7EEFE63D9794}.Release|Any CPU.ActiveCfg = Release|Any CPU 19 | {91A9E351-3C7D-4DBF-AC51-7EEFE63D9794}.Release|Any CPU.Build.0 = Release|Any CPU 20 | EndGlobalSection 21 | GlobalSection(SolutionProperties) = preSolution 22 | HideSolutionNode = FALSE 23 | EndGlobalSection 24 | EndGlobal 25 | -------------------------------------------------------------------------------- /C#/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /C#/OneNETDataReceiver/Web.Release.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 17 | 18 | 19 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/iconv-lite/encodings/tables/gbk-added.json: -------------------------------------------------------------------------------- 1 | [ 2 | ["a140","",62], 3 | ["a180","",32], 4 | ["a240","",62], 5 | ["a280","",32], 6 | ["a2ab","",5], 7 | ["a2e3","€"], 8 | ["a2ef",""], 9 | ["a2fd",""], 10 | ["a340","",62], 11 | ["a380","",31," "], 12 | ["a440","",62], 13 | ["a480","",32], 14 | ["a4f4","",10], 15 | ["a540","",62], 16 | ["a580","",32], 17 | ["a5f7","",7], 18 | ["a640","",62], 19 | ["a680","",32], 20 | ["a6b9","",7], 21 | ["a6d9","",6], 22 | ["a6ec",""], 23 | ["a6f3",""], 24 | ["a6f6","",8], 25 | ["a740","",62], 26 | ["a780","",32], 27 | ["a7c2","",14], 28 | ["a7f2","",12], 29 | ["a896","",10], 30 | ["a8bc",""], 31 | ["a8bf","ǹ"], 32 | ["a8c1",""], 33 | ["a8ea","",20], 34 | ["a958",""], 35 | ["a95b",""], 36 | ["a95d",""], 37 | ["a989","〾⿰",11], 38 | ["a997","",12], 39 | ["a9f0","",14], 40 | ["aaa1","",93], 41 | ["aba1","",93], 42 | ["aca1","",93], 43 | ["ada1","",93], 44 | ["aea1","",93], 45 | ["afa1","",93], 46 | ["d7fa","",4], 47 | ["f8a1","",93], 48 | ["f9a1","",93], 49 | ["faa1","",93], 50 | ["fba1","",93], 51 | ["fca1","",93], 52 | ["fda1","",93], 53 | ["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"], 54 | ["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93] 55 | ] 56 | -------------------------------------------------------------------------------- /C#/OneNETDataReceiver/OneNETDataReceiver.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.21005.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OneNETDataReceiver", "OneNETDataReceiver\OneNETDataReceiver.csproj", "{91A9E351-3C7D-4DBF-AC51-7EEFE63D9794}" 7 | EndProject 8 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{EF684E01-2BBA-4FA2-A1B8-CD9FF46AF58C}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|Any CPU = Debug|Any CPU 13 | Release|Any CPU = Release|Any CPU 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {91A9E351-3C7D-4DBF-AC51-7EEFE63D9794}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {91A9E351-3C7D-4DBF-AC51-7EEFE63D9794}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {91A9E351-3C7D-4DBF-AC51-7EEFE63D9794}.Release|Any CPU.ActiveCfg = Release|Any CPU 19 | {91A9E351-3C7D-4DBF-AC51-7EEFE63D9794}.Release|Any CPU.Build.0 = Release|Any CPU 20 | EndGlobalSection 21 | GlobalSection(SolutionProperties) = preSolution 22 | HideSolutionNode = FALSE 23 | EndGlobalSection 24 | EndGlobal 25 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/bytes/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2012-2014 TJ Holowaychuk 4 | Copyright (c) 2015 Jed Watson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/accepts/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014 Jonathan Ong 4 | Copyright (c) 2015 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/escape-html/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2012-2013 TJ Holowaychuk 4 | Copyright (c) 2015 Andreas Lubbe 5 | Copyright (c) 2015 Tiancheng "Timothy" Gu 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining 8 | a copy of this software and associated documentation files (the 9 | 'Software'), to deal in the Software without restriction, including 10 | without limitation the rights to use, copy, modify, merge, publish, 11 | distribute, sublicense, and/or sell copies of the Software, and to 12 | permit persons to whom the Software is furnished to do so, subject to 13 | the following conditions: 14 | 15 | The above copyright notice and this permission notice shall be 16 | included in all copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 19 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 20 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 21 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 22 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 23 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 24 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/fresh/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2012 TJ Holowaychuk 4 | Copyright (c) 2016-2017 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/http-errors/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | The MIT License (MIT) 3 | 4 | Copyright (c) 2014 Jonathan Ong me@jongleberry.com 5 | Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/mime-types/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014 Jonathan Ong 4 | Copyright (c) 2015 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/on-finished/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2013 Jonathan Ong 4 | Copyright (c) 2014 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/path-to-regexp/Readme.md: -------------------------------------------------------------------------------- 1 | # Path-to-RegExp 2 | 3 | Turn an Express-style path string such as `/user/:name` into a regular expression. 4 | 5 | **Note:** This is a legacy branch. You should upgrade to `1.x`. 6 | 7 | ## Usage 8 | 9 | ```javascript 10 | var pathToRegexp = require('path-to-regexp'); 11 | ``` 12 | 13 | ### pathToRegexp(path, keys, options) 14 | 15 | - **path** A string in the express format, an array of such strings, or a regular expression 16 | - **keys** An array to be populated with the keys present in the url. Once the function completes, this will be an array of strings. 17 | - **options** 18 | - **options.sensitive** Defaults to false, set this to true to make routes case sensitive 19 | - **options.strict** Defaults to false, set this to true to make the trailing slash matter. 20 | - **options.end** Defaults to true, set this to false to only match the prefix of the URL. 21 | 22 | ```javascript 23 | var keys = []; 24 | var exp = pathToRegexp('/foo/:bar', keys); 25 | //keys = ['bar'] 26 | //exp = /^\/foo\/(?:([^\/]+?))\/?$/i 27 | ``` 28 | 29 | ## Live Demo 30 | 31 | You can see a live demo of this library in use at [express-route-tester](http://forbeslindesay.github.com/express-route-tester/). 32 | 33 | ## License 34 | 35 | MIT 36 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/statuses/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | The MIT License (MIT) 3 | 4 | Copyright (c) 2014 Jonathan Ong me@jongleberry.com 5 | Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/type-is/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014 Jonathan Ong 4 | Copyright (c) 2014-2015 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/body-parser/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014 Jonathan Ong 4 | Copyright (c) 2014-2015 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/iconv-lite/lib/index.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for iconv-lite 2 | // Project: https://github.com/ashtuchkin/iconv-lite 3 | // Definitions by: Martin Poelstra 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | 6 | import stream = require("stream"); 7 | 8 | export interface Options { 9 | stripBOM: boolean; 10 | addBOM: boolean; 11 | defaultEncoding: string; 12 | } 13 | 14 | export function decode(buffer: Buffer, encoding: string, options?: Options): string; 15 | export function encode(source: string, encoding: string, options?: Options): Buffer; 16 | export function encodingExists(encoding: string): boolean; 17 | 18 | export class DecodeStream extends stream.Transform { 19 | collect(cb: (err: Error, decoded: string) => any): DecodeStream; 20 | } 21 | 22 | export class EncodeStream extends stream.Transform { 23 | collect(cb: (err: Error, decoded: Buffer) => any): EncodeStream; 24 | } 25 | 26 | export function decodeStream(encoding: string, options?: Options): DecodeStream; 27 | export function encodeStream(encoding: string, options?: Options): EncodeStream; 28 | 29 | // NOTE: These are deprecated. 30 | export function extendNodeEncodings(): void; 31 | export function undoExtendNodeEncodings(): void; 32 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/merge-descriptors/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2013 Jonathan Ong 4 | Copyright (c) 2015 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/parseurl/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | (The MIT License) 3 | 4 | Copyright (c) 2014 Jonathan Ong 5 | Copyright (c) 2014 Douglas Christopher Wilson 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining 8 | a copy of this software and associated documentation files (the 9 | 'Software'), to deal in the Software without restriction, including 10 | without limitation the rights to use, copy, modify, merge, publish, 11 | distribute, sublicense, and/or sell copies of the Software, and to 12 | permit persons to whom the Software is furnished to do so, subject to 13 | the following conditions: 14 | 15 | The above copyright notice and this permission notice shall be 16 | included in all copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 19 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 20 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 21 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 22 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 23 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 24 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/raw-body/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013-2014 Jonathan Ong 4 | Copyright (c) 2014-2015 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/cookie/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2012-2014 Roman Shtylman 4 | Copyright (c) 2015 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | 25 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/range-parser/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2012-2014 TJ Holowaychuk 4 | Copyright (c) 2015-2016 Douglas Christopher Wilson 4 | Copyright (c) 2015-2016 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | 25 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/negotiator/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2012-2014 Federico Romero 4 | Copyright (c) 2012-2014 Isaac Z. Schlueter 5 | Copyright (c) 2014-2015 Douglas Christopher Wilson 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining 8 | a copy of this software and associated documentation files (the 9 | 'Software'), to deal in the Software without restriction, including 10 | without limitation the rights to use, copy, modify, merge, publish, 11 | distribute, sublicense, and/or sell copies of the Software, and to 12 | permit persons to whom the Software is furnished to do so, subject to 13 | the following conditions: 14 | 15 | The above copyright notice and this permission notice shall be 16 | included in all copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 19 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 20 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 21 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 22 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 23 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 24 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/serve-static/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2010 Sencha Inc. 4 | Copyright (c) 2011 LearnBoost 5 | Copyright (c) 2011 TJ Holowaychuk 6 | Copyright (c) 2014-2016 Douglas Christopher Wilson 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining 9 | a copy of this software and associated documentation files (the 10 | 'Software'), to deal in the Software without restriction, including 11 | without limitation the rights to use, copy, modify, merge, publish, 12 | distribute, sublicense, and/or sell copies of the Software, and to 13 | permit persons to whom the Software is furnished to do so, subject to 14 | the following conditions: 15 | 16 | The above copyright notice and this permission notice shall be 17 | included in all copies or substantial portions of the Software. 18 | 19 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 20 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 21 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 22 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 23 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 24 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 25 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 26 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/iconv-lite/lib/bom-handling.js: -------------------------------------------------------------------------------- 1 | "use strict" 2 | 3 | var BOMChar = '\uFEFF'; 4 | 5 | exports.PrependBOM = PrependBOMWrapper 6 | function PrependBOMWrapper(encoder, options) { 7 | this.encoder = encoder; 8 | this.addBOM = true; 9 | } 10 | 11 | PrependBOMWrapper.prototype.write = function(str) { 12 | if (this.addBOM) { 13 | str = BOMChar + str; 14 | this.addBOM = false; 15 | } 16 | 17 | return this.encoder.write(str); 18 | } 19 | 20 | PrependBOMWrapper.prototype.end = function() { 21 | return this.encoder.end(); 22 | } 23 | 24 | 25 | //------------------------------------------------------------------------------ 26 | 27 | exports.StripBOM = StripBOMWrapper; 28 | function StripBOMWrapper(decoder, options) { 29 | this.decoder = decoder; 30 | this.pass = false; 31 | this.options = options || {}; 32 | } 33 | 34 | StripBOMWrapper.prototype.write = function(buf) { 35 | var res = this.decoder.write(buf); 36 | if (this.pass || !res) 37 | return res; 38 | 39 | if (res[0] === BOMChar) { 40 | res = res.slice(1); 41 | if (typeof this.options.stripBOM === 'function') 42 | this.options.stripBOM(); 43 | } 44 | 45 | this.pass = true; 46 | return res; 47 | } 48 | 49 | StripBOMWrapper.prototype.end = function() { 50 | return this.decoder.end(); 51 | } 52 | 53 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/methods/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * methods 3 | * Copyright(c) 2013-2014 TJ Holowaychuk 4 | * Copyright(c) 2015-2016 Douglas Christopher Wilson 5 | * MIT Licensed 6 | */ 7 | 8 | 'use strict'; 9 | 10 | /** 11 | * Module dependencies. 12 | * @private 13 | */ 14 | 15 | var http = require('http'); 16 | 17 | /** 18 | * Module exports. 19 | * @public 20 | */ 21 | 22 | module.exports = getCurrentNodeMethods() || getBasicNodeMethods(); 23 | 24 | /** 25 | * Get the current Node.js methods. 26 | * @private 27 | */ 28 | 29 | function getCurrentNodeMethods() { 30 | return http.METHODS && http.METHODS.map(function lowerCaseMethod(method) { 31 | return method.toLowerCase(); 32 | }); 33 | } 34 | 35 | /** 36 | * Get the "basic" Node.js methods, a snapshot from Node.js 0.10. 37 | * @private 38 | */ 39 | 40 | function getBasicNodeMethods() { 41 | return [ 42 | 'get', 43 | 'post', 44 | 'put', 45 | 'head', 46 | 'delete', 47 | 'options', 48 | 'trace', 49 | 'copy', 50 | 'lock', 51 | 'mkcol', 52 | 'move', 53 | 'purge', 54 | 'propfind', 55 | 'proppatch', 56 | 'unlock', 57 | 'report', 58 | 'mkactivity', 59 | 'checkout', 60 | 'merge', 61 | 'm-search', 62 | 'notify', 63 | 'subscribe', 64 | 'unsubscribe', 65 | 'patch', 66 | 'search', 67 | 'connect' 68 | ]; 69 | } 70 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/destroy/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * destroy 3 | * Copyright(c) 2014 Jonathan Ong 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module dependencies. 11 | * @private 12 | */ 13 | 14 | var ReadStream = require('fs').ReadStream 15 | var Stream = require('stream') 16 | 17 | /** 18 | * Module exports. 19 | * @public 20 | */ 21 | 22 | module.exports = destroy 23 | 24 | /** 25 | * Destroy a stream. 26 | * 27 | * @param {object} stream 28 | * @public 29 | */ 30 | 31 | function destroy(stream) { 32 | if (stream instanceof ReadStream) { 33 | return destroyReadStream(stream) 34 | } 35 | 36 | if (!(stream instanceof Stream)) { 37 | return stream 38 | } 39 | 40 | if (typeof stream.destroy === 'function') { 41 | stream.destroy() 42 | } 43 | 44 | return stream 45 | } 46 | 47 | /** 48 | * Destroy a ReadStream. 49 | * 50 | * @param {object} stream 51 | * @private 52 | */ 53 | 54 | function destroyReadStream(stream) { 55 | stream.destroy() 56 | 57 | if (typeof stream.close === 'function') { 58 | // node.js core bug work-around 59 | stream.on('open', onOpenClose) 60 | } 61 | 62 | return stream 63 | } 64 | 65 | /** 66 | * On open handler to close stream. 67 | * @private 68 | */ 69 | 70 | function onOpenClose() { 71 | if (typeof this.fd === 'number') { 72 | // actually close down the fd 73 | this.close() 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /C#/OneNETDataReceiver/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/unpipe/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * unpipe 3 | * Copyright(c) 2015 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module exports. 11 | * @public 12 | */ 13 | 14 | module.exports = unpipe 15 | 16 | /** 17 | * Determine if there are Node.js pipe-like data listeners. 18 | * @private 19 | */ 20 | 21 | function hasPipeDataListeners(stream) { 22 | var listeners = stream.listeners('data') 23 | 24 | for (var i = 0; i < listeners.length; i++) { 25 | if (listeners[i].name === 'ondata') { 26 | return true 27 | } 28 | } 29 | 30 | return false 31 | } 32 | 33 | /** 34 | * Unpipe a stream from all destinations. 35 | * 36 | * @param {object} stream 37 | * @public 38 | */ 39 | 40 | function unpipe(stream) { 41 | if (!stream) { 42 | throw new TypeError('argument stream is required') 43 | } 44 | 45 | if (typeof stream.unpipe === 'function') { 46 | // new-style 47 | stream.unpipe() 48 | return 49 | } 50 | 51 | // Node.js 0.8 hack 52 | if (!hasPipeDataListeners(stream)) { 53 | return 54 | } 55 | 56 | var listener 57 | var listeners = stream.listeners('close') 58 | 59 | for (var i = 0; i < listeners.length; i++) { 60 | listener = listeners[i] 61 | 62 | if (listener.name !== 'cleanup' && listener.name !== 'onclose') { 63 | continue 64 | } 65 | 66 | // invoke the listener 67 | listener.call(stream) 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/array-flatten/README.md: -------------------------------------------------------------------------------- 1 | # Array Flatten 2 | 3 | [![NPM version][npm-image]][npm-url] 4 | [![NPM downloads][downloads-image]][downloads-url] 5 | [![Build status][travis-image]][travis-url] 6 | [![Test coverage][coveralls-image]][coveralls-url] 7 | 8 | > Flatten an array of nested arrays into a single flat array. Accepts an optional depth. 9 | 10 | ## Installation 11 | 12 | ``` 13 | npm install array-flatten --save 14 | ``` 15 | 16 | ## Usage 17 | 18 | ```javascript 19 | var flatten = require('array-flatten') 20 | 21 | flatten([1, [2, [3, [4, [5], 6], 7], 8], 9]) 22 | //=> [1, 2, 3, 4, 5, 6, 7, 8, 9] 23 | 24 | flatten([1, [2, [3, [4, [5], 6], 7], 8], 9], 2) 25 | //=> [1, 2, 3, [4, [5], 6], 7, 8, 9] 26 | 27 | (function () { 28 | flatten(arguments) //=> [1, 2, 3] 29 | })(1, [2, 3]) 30 | ``` 31 | 32 | ## License 33 | 34 | MIT 35 | 36 | [npm-image]: https://img.shields.io/npm/v/array-flatten.svg?style=flat 37 | [npm-url]: https://npmjs.org/package/array-flatten 38 | [downloads-image]: https://img.shields.io/npm/dm/array-flatten.svg?style=flat 39 | [downloads-url]: https://npmjs.org/package/array-flatten 40 | [travis-image]: https://img.shields.io/travis/blakeembrey/array-flatten.svg?style=flat 41 | [travis-url]: https://travis-ci.org/blakeembrey/array-flatten 42 | [coveralls-image]: https://img.shields.io/coveralls/blakeembrey/array-flatten.svg?style=flat 43 | [coveralls-url]: https://coveralls.io/r/blakeembrey/array-flatten?branch=master 44 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/merge-descriptors/README.md: -------------------------------------------------------------------------------- 1 | # Merge Descriptors 2 | 3 | [![NPM Version][npm-image]][npm-url] 4 | [![NPM Downloads][downloads-image]][downloads-url] 5 | [![Build Status][travis-image]][travis-url] 6 | [![Test Coverage][coveralls-image]][coveralls-url] 7 | 8 | Merge objects using descriptors. 9 | 10 | ```js 11 | var thing = { 12 | get name() { 13 | return 'jon' 14 | } 15 | } 16 | 17 | var animal = { 18 | 19 | } 20 | 21 | merge(animal, thing) 22 | 23 | animal.name === 'jon' 24 | ``` 25 | 26 | ## API 27 | 28 | ### merge(destination, source) 29 | 30 | Redefines `destination`'s descriptors with `source`'s. 31 | 32 | ### merge(destination, source, false) 33 | 34 | Defines `source`'s descriptors on `destination` if `destination` does not have 35 | a descriptor by the same name. 36 | 37 | ## License 38 | 39 | [MIT](LICENSE) 40 | 41 | [npm-image]: https://img.shields.io/npm/v/merge-descriptors.svg 42 | [npm-url]: https://npmjs.org/package/merge-descriptors 43 | [travis-image]: https://img.shields.io/travis/component/merge-descriptors/master.svg 44 | [travis-url]: https://travis-ci.org/component/merge-descriptors 45 | [coveralls-image]: https://img.shields.io/coveralls/component/merge-descriptors/master.svg 46 | [coveralls-url]: https://coveralls.io/r/component/merge-descriptors?branch=master 47 | [downloads-image]: https://img.shields.io/npm/dm/merge-descriptors.svg 48 | [downloads-url]: https://npmjs.org/package/merge-descriptors 49 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/unpipe/README.md: -------------------------------------------------------------------------------- 1 | # unpipe 2 | 3 | [![NPM Version][npm-image]][npm-url] 4 | [![NPM Downloads][downloads-image]][downloads-url] 5 | [![Node.js Version][node-image]][node-url] 6 | [![Build Status][travis-image]][travis-url] 7 | [![Test Coverage][coveralls-image]][coveralls-url] 8 | 9 | Unpipe a stream from all destinations. 10 | 11 | ## Installation 12 | 13 | ```sh 14 | $ npm install unpipe 15 | ``` 16 | 17 | ## API 18 | 19 | ```js 20 | var unpipe = require('unpipe') 21 | ``` 22 | 23 | ### unpipe(stream) 24 | 25 | Unpipes all destinations from a given stream. With stream 2+, this is 26 | equivalent to `stream.unpipe()`. When used with streams 1 style streams 27 | (typically Node.js 0.8 and below), this module attempts to undo the 28 | actions done in `stream.pipe(dest)`. 29 | 30 | ## License 31 | 32 | [MIT](LICENSE) 33 | 34 | [npm-image]: https://img.shields.io/npm/v/unpipe.svg 35 | [npm-url]: https://npmjs.org/package/unpipe 36 | [node-image]: https://img.shields.io/node/v/unpipe.svg 37 | [node-url]: http://nodejs.org/download/ 38 | [travis-image]: https://img.shields.io/travis/stream-utils/unpipe.svg 39 | [travis-url]: https://travis-ci.org/stream-utils/unpipe 40 | [coveralls-image]: https://img.shields.io/coveralls/stream-utils/unpipe.svg 41 | [coveralls-url]: https://coveralls.io/r/stream-utils/unpipe?branch=master 42 | [downloads-image]: https://img.shields.io/npm/dm/unpipe.svg 43 | [downloads-url]: https://npmjs.org/package/unpipe 44 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/cookie-signature/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Module dependencies. 3 | */ 4 | 5 | var crypto = require('crypto'); 6 | 7 | /** 8 | * Sign the given `val` with `secret`. 9 | * 10 | * @param {String} val 11 | * @param {String} secret 12 | * @return {String} 13 | * @api private 14 | */ 15 | 16 | exports.sign = function(val, secret){ 17 | if ('string' != typeof val) throw new TypeError("Cookie value must be provided as a string."); 18 | if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); 19 | return val + '.' + crypto 20 | .createHmac('sha256', secret) 21 | .update(val) 22 | .digest('base64') 23 | .replace(/\=+$/, ''); 24 | }; 25 | 26 | /** 27 | * Unsign and decode the given `val` with `secret`, 28 | * returning `false` if the signature is invalid. 29 | * 30 | * @param {String} val 31 | * @param {String} secret 32 | * @return {String|Boolean} 33 | * @api private 34 | */ 35 | 36 | exports.unsign = function(val, secret){ 37 | if ('string' != typeof val) throw new TypeError("Signed cookie string must be provided."); 38 | if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); 39 | var str = val.slice(0, val.lastIndexOf('.')) 40 | , mac = exports.sign(str, secret); 41 | 42 | return sha1(mac) == sha1(val) ? str : false; 43 | }; 44 | 45 | /** 46 | * Private 47 | */ 48 | 49 | function sha1(str){ 50 | return crypto.createHash('sha1').update(str).digest('hex'); 51 | } 52 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/fresh/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.5.0 / 2017-02-21 2 | ================== 3 | 4 | * Fix incorrect result when `If-None-Match` has both `*` and ETags 5 | * Fix weak `ETag` matching to match spec 6 | * perf: delay reading header values until needed 7 | * perf: skip checking modified time if ETag check failed 8 | * perf: skip parsing `If-None-Match` when no `ETag` header 9 | * perf: use `Date.parse` instead of `new Date` 10 | 11 | 0.4.0 / 2017-02-05 12 | ================== 13 | 14 | * Fix false detection of `no-cache` request directive 15 | * perf: enable strict mode 16 | * perf: hoist regular expressions 17 | * perf: remove duplicate conditional 18 | * perf: remove unnecessary boolean coercions 19 | 20 | 0.3.0 / 2015-05-12 21 | ================== 22 | 23 | * Add weak `ETag` matching support 24 | 25 | 0.2.4 / 2014-09-07 26 | ================== 27 | 28 | * Support Node.js 0.6 29 | 30 | 0.2.3 / 2014-09-07 31 | ================== 32 | 33 | * Move repository to jshttp 34 | 35 | 0.2.2 / 2014-02-19 36 | ================== 37 | 38 | * Revert "Fix for blank page on Safari reload" 39 | 40 | 0.2.1 / 2014-01-29 41 | ================== 42 | 43 | * Fix for blank page on Safari reload 44 | 45 | 0.2.0 / 2013-08-11 46 | ================== 47 | 48 | * Return stale for `Cache-Control: no-cache` 49 | 50 | 0.1.0 / 2012-06-15 51 | ================== 52 | 53 | * Add `If-None-Match: *` support 54 | 55 | 0.0.1 / 2012-06-10 56 | ================== 57 | 58 | * Initial release 59 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/merge-descriptors/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * merge-descriptors 3 | * Copyright(c) 2014 Jonathan Ong 4 | * Copyright(c) 2015 Douglas Christopher Wilson 5 | * MIT Licensed 6 | */ 7 | 8 | 'use strict' 9 | 10 | /** 11 | * Module exports. 12 | * @public 13 | */ 14 | 15 | module.exports = merge 16 | 17 | /** 18 | * Module variables. 19 | * @private 20 | */ 21 | 22 | var hasOwnProperty = Object.prototype.hasOwnProperty 23 | 24 | /** 25 | * Merge the property descriptors of `src` into `dest` 26 | * 27 | * @param {object} dest Object to add descriptors to 28 | * @param {object} src Object to clone descriptors from 29 | * @param {boolean} [redefine=true] Redefine `dest` properties with `src` properties 30 | * @returns {object} Reference to dest 31 | * @public 32 | */ 33 | 34 | function merge(dest, src, redefine) { 35 | if (!dest) { 36 | throw new TypeError('argument dest is required') 37 | } 38 | 39 | if (!src) { 40 | throw new TypeError('argument src is required') 41 | } 42 | 43 | if (redefine === undefined) { 44 | // Default to true 45 | redefine = true 46 | } 47 | 48 | Object.getOwnPropertyNames(src).forEach(function forEachOwnPropertyName(name) { 49 | if (!redefine && hasOwnProperty.call(dest, name)) { 50 | // Skip desriptor 51 | return 52 | } 53 | 54 | // Copy descriptor 55 | var descriptor = Object.getOwnPropertyDescriptor(src, name) 56 | Object.defineProperty(dest, name, descriptor) 57 | }) 58 | 59 | return dest 60 | } 61 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/array-flatten/array-flatten.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | /** 4 | * Expose `arrayFlatten`. 5 | */ 6 | module.exports = arrayFlatten 7 | 8 | /** 9 | * Recursive flatten function with depth. 10 | * 11 | * @param {Array} array 12 | * @param {Array} result 13 | * @param {Number} depth 14 | * @return {Array} 15 | */ 16 | function flattenWithDepth (array, result, depth) { 17 | for (var i = 0; i < array.length; i++) { 18 | var value = array[i] 19 | 20 | if (depth > 0 && Array.isArray(value)) { 21 | flattenWithDepth(value, result, depth - 1) 22 | } else { 23 | result.push(value) 24 | } 25 | } 26 | 27 | return result 28 | } 29 | 30 | /** 31 | * Recursive flatten function. Omitting depth is slightly faster. 32 | * 33 | * @param {Array} array 34 | * @param {Array} result 35 | * @return {Array} 36 | */ 37 | function flattenForever (array, result) { 38 | for (var i = 0; i < array.length; i++) { 39 | var value = array[i] 40 | 41 | if (Array.isArray(value)) { 42 | flattenForever(value, result) 43 | } else { 44 | result.push(value) 45 | } 46 | } 47 | 48 | return result 49 | } 50 | 51 | /** 52 | * Flatten an array, with the ability to define a depth. 53 | * 54 | * @param {Array} array 55 | * @param {Number} depth 56 | * @return {Array} 57 | */ 58 | function arrayFlatten (array, depth) { 59 | if (depth == null) { 60 | return flattenForever(array, []) 61 | } 62 | 63 | return flattenWithDepth(array, [], depth) 64 | } 65 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/bytes/History.md: -------------------------------------------------------------------------------- 1 | 2.4.0 / 2016-06-01 2 | ================== 3 | 4 | * Add option "unitSeparator" 5 | 6 | 2.3.0 / 2016-02-15 7 | ================== 8 | 9 | * Drop partial bytes on all parsed units 10 | * Fix non-finite numbers to `.format` to return `null` 11 | * Fix parsing byte string that looks like hex 12 | * perf: hoist regular expressions 13 | 14 | 2.2.0 / 2015-11-13 15 | ================== 16 | 17 | * add option "decimalPlaces" 18 | * add option "fixedDecimals" 19 | 20 | 2.1.0 / 2015-05-21 21 | ================== 22 | 23 | * add `.format` export 24 | * add `.parse` export 25 | 26 | 2.0.2 / 2015-05-20 27 | ================== 28 | 29 | * remove map recreation 30 | * remove unnecessary object construction 31 | 32 | 2.0.1 / 2015-05-07 33 | ================== 34 | 35 | * fix browserify require 36 | * remove node.extend dependency 37 | 38 | 2.0.0 / 2015-04-12 39 | ================== 40 | 41 | * add option "case" 42 | * add option "thousandsSeparator" 43 | * return "null" on invalid parse input 44 | * support proper round-trip: bytes(bytes(num)) === num 45 | * units no longer case sensitive when parsing 46 | 47 | 1.0.0 / 2014-05-05 48 | ================== 49 | 50 | * add negative support. fixes #6 51 | 52 | 0.3.0 / 2014-03-19 53 | ================== 54 | 55 | * added terabyte support 56 | 57 | 0.2.1 / 2013-04-01 58 | ================== 59 | 60 | * add .component 61 | 62 | 0.2.0 / 2012-10-28 63 | ================== 64 | 65 | * bytes(200).should.eql('200b') 66 | 67 | 0.1.0 / 2012-07-04 68 | ================== 69 | 70 | * add bytes to string conversion [yields] 71 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/forwarded/README.md: -------------------------------------------------------------------------------- 1 | # forwarded 2 | 3 | [![NPM Version][npm-image]][npm-url] 4 | [![NPM Downloads][downloads-image]][downloads-url] 5 | [![Node.js Version][node-version-image]][node-version-url] 6 | [![Build Status][travis-image]][travis-url] 7 | [![Test Coverage][coveralls-image]][coveralls-url] 8 | 9 | Parse HTTP X-Forwarded-For header 10 | 11 | ## Installation 12 | 13 | ```sh 14 | $ npm install forwarded 15 | ``` 16 | 17 | ## API 18 | 19 | ```js 20 | var forwarded = require('forwarded') 21 | ``` 22 | 23 | ### forwarded(req) 24 | 25 | ```js 26 | var addresses = forwarded(req) 27 | ``` 28 | 29 | Parse the `X-Forwarded-For` header from the request. Returns an array 30 | of the addresses, including the socket address for the `req`. In reverse 31 | order (i.e. index `0` is the socket address and the last index is the 32 | furthest address, typically the end-user). 33 | 34 | ## Testing 35 | 36 | ```sh 37 | $ npm test 38 | ``` 39 | 40 | ## License 41 | 42 | [MIT](LICENSE) 43 | 44 | [npm-image]: https://img.shields.io/npm/v/forwarded.svg?style=flat 45 | [npm-url]: https://npmjs.org/package/forwarded 46 | [node-version-image]: https://img.shields.io/node/v/forwarded.svg?style=flat 47 | [node-version-url]: http://nodejs.org/download/ 48 | [travis-image]: https://img.shields.io/travis/jshttp/forwarded.svg?style=flat 49 | [travis-url]: https://travis-ci.org/jshttp/forwarded 50 | [coveralls-image]: https://img.shields.io/coveralls/jshttp/forwarded.svg?style=flat 51 | [coveralls-url]: https://coveralls.io/r/jshttp/forwarded?branch=master 52 | [downloads-image]: https://img.shields.io/npm/dm/forwarded.svg?style=flat 53 | [downloads-url]: https://npmjs.org/package/forwarded 54 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/cookie-signature/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # cookie-signature 3 | 4 | Sign and unsign cookies. 5 | 6 | ## Example 7 | 8 | ```js 9 | var cookie = require('cookie-signature'); 10 | 11 | var val = cookie.sign('hello', 'tobiiscool'); 12 | val.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI'); 13 | 14 | var val = cookie.sign('hello', 'tobiiscool'); 15 | cookie.unsign(val, 'tobiiscool').should.equal('hello'); 16 | cookie.unsign(val, 'luna').should.be.false; 17 | ``` 18 | 19 | ## License 20 | 21 | (The MIT License) 22 | 23 | Copyright (c) 2012 LearnBoost <tj@learnboost.com> 24 | 25 | Permission is hereby granted, free of charge, to any person obtaining 26 | a copy of this software and associated documentation files (the 27 | 'Software'), to deal in the Software without restriction, including 28 | without limitation the rights to use, copy, modify, merge, publish, 29 | distribute, sublicense, and/or sell copies of the Software, and to 30 | permit persons to whom the Software is furnished to do so, subject to 31 | the following conditions: 32 | 33 | The above copyright notice and this permission notice shall be 34 | included in all copies or substantial portions of the Software. 35 | 36 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 37 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 38 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 39 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 40 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 41 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 42 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/escape-html/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * escape-html 3 | * Copyright(c) 2012-2013 TJ Holowaychuk 4 | * Copyright(c) 2015 Andreas Lubbe 5 | * Copyright(c) 2015 Tiancheng "Timothy" Gu 6 | * MIT Licensed 7 | */ 8 | 9 | 'use strict'; 10 | 11 | /** 12 | * Module variables. 13 | * @private 14 | */ 15 | 16 | var matchHtmlRegExp = /["'&<>]/; 17 | 18 | /** 19 | * Module exports. 20 | * @public 21 | */ 22 | 23 | module.exports = escapeHtml; 24 | 25 | /** 26 | * Escape special characters in the given string of html. 27 | * 28 | * @param {string} string The string to escape for inserting into HTML 29 | * @return {string} 30 | * @public 31 | */ 32 | 33 | function escapeHtml(string) { 34 | var str = '' + string; 35 | var match = matchHtmlRegExp.exec(str); 36 | 37 | if (!match) { 38 | return str; 39 | } 40 | 41 | var escape; 42 | var html = ''; 43 | var index = 0; 44 | var lastIndex = 0; 45 | 46 | for (index = match.index; index < str.length; index++) { 47 | switch (str.charCodeAt(index)) { 48 | case 34: // " 49 | escape = '"'; 50 | break; 51 | case 38: // & 52 | escape = '&'; 53 | break; 54 | case 39: // ' 55 | escape = '''; 56 | break; 57 | case 60: // < 58 | escape = '<'; 59 | break; 60 | case 62: // > 61 | escape = '>'; 62 | break; 63 | default: 64 | continue; 65 | } 66 | 67 | if (lastIndex !== index) { 68 | html += str.substring(lastIndex, index); 69 | } 70 | 71 | lastIndex = index + 1; 72 | html += escape; 73 | } 74 | 75 | return lastIndex !== index 76 | ? html + str.substring(lastIndex, index) 77 | : html; 78 | } 79 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/qs/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014 Nathan LaFreniere and other contributors. 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | * Redistributions of source code must retain the above copyright 7 | notice, this list of conditions and the following disclaimer. 8 | * Redistributions in binary form must reproduce the above copyright 9 | notice, this list of conditions and the following disclaimer in the 10 | documentation and/or other materials provided with the distribution. 11 | * The names of any contributors may not be used to endorse or promote 12 | products derived from this software without specific prior written 13 | permission. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 16 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY 19 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | 26 | * * * 27 | 28 | The complete list of contributors can be found at: https://github.com/hapijs/qs/graphs/contributors 29 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/http/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | { 5 | "raw": "http", 6 | "scope": null, 7 | "escapedName": "http", 8 | "name": "http", 9 | "rawSpec": "", 10 | "spec": "latest", 11 | "type": "tag" 12 | }, 13 | "/mnt/share/nodejs_sdk" 14 | ] 15 | ], 16 | "_from": "http@latest", 17 | "_id": "http@0.0.0", 18 | "_inCache": true, 19 | "_location": "/http", 20 | "_npmUser": { 21 | "name": "yuanyan", 22 | "email": "yuanyan.cao@gmail.com" 23 | }, 24 | "_npmVersion": "1.3.15", 25 | "_phantomChildren": {}, 26 | "_requested": { 27 | "raw": "http", 28 | "scope": null, 29 | "escapedName": "http", 30 | "name": "http", 31 | "rawSpec": "", 32 | "spec": "latest", 33 | "type": "tag" 34 | }, 35 | "_requiredBy": [ 36 | "#USER", 37 | "/" 38 | ], 39 | "_resolved": "https://registry.npmjs.org/http/-/http-0.0.0.tgz", 40 | "_shasum": "86e6326d29c5d039de9fac584a45689f929f4f72", 41 | "_shrinkwrap": null, 42 | "_spec": "http", 43 | "_where": "/mnt/share/nodejs_sdk", 44 | "author": "", 45 | "dependencies": {}, 46 | "description": "", 47 | "devDependencies": {}, 48 | "directories": {}, 49 | "dist": { 50 | "shasum": "86e6326d29c5d039de9fac584a45689f929f4f72", 51 | "tarball": "https://registry.npmjs.org/http/-/http-0.0.0.tgz" 52 | }, 53 | "license": "BSD-2-Clause", 54 | "main": "index.js", 55 | "maintainers": [ 56 | { 57 | "name": "yuanyan", 58 | "email": "yuanyan.cao@gmail.com" 59 | } 60 | ], 61 | "name": "http", 62 | "optionalDependencies": {}, 63 | "readme": "ERROR: No README data found!", 64 | "scripts": { 65 | "test": "echo \"Error: no test specified\" && exit 1" 66 | }, 67 | "version": "0.0.0" 68 | } 69 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/inherits/README.md: -------------------------------------------------------------------------------- 1 | Browser-friendly inheritance fully compatible with standard node.js 2 | [inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor). 3 | 4 | This package exports standard `inherits` from node.js `util` module in 5 | node environment, but also provides alternative browser-friendly 6 | implementation through [browser 7 | field](https://gist.github.com/shtylman/4339901). Alternative 8 | implementation is a literal copy of standard one located in standalone 9 | module to avoid requiring of `util`. It also has a shim for old 10 | browsers with no `Object.create` support. 11 | 12 | While keeping you sure you are using standard `inherits` 13 | implementation in node.js environment, it allows bundlers such as 14 | [browserify](https://github.com/substack/node-browserify) to not 15 | include full `util` package to your client code if all you need is 16 | just `inherits` function. It worth, because browser shim for `util` 17 | package is large and `inherits` is often the single function you need 18 | from it. 19 | 20 | It's recommended to use this package instead of 21 | `require('util').inherits` for any code that has chances to be used 22 | not only in node.js but in browser too. 23 | 24 | ## usage 25 | 26 | ```js 27 | var inherits = require('inherits'); 28 | // then use exactly as the standard one 29 | ``` 30 | 31 | ## note on version ~1.0 32 | 33 | Version ~1.0 had completely different motivation and is not compatible 34 | neither with 2.0 nor with standard node.js `inherits`. 35 | 36 | If you are using version ~1.0 and planning to switch to ~2.0, be 37 | careful: 38 | 39 | * new version uses `super_` instead of `super` for referencing 40 | superclass 41 | * new version overwrites current prototype while old one preserves any 42 | existing fields on it 43 | -------------------------------------------------------------------------------- /C#/OneNETDataReceiver/Views/Web.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/encodeurl/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * encodeurl 3 | * Copyright(c) 2016 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module exports. 11 | * @public 12 | */ 13 | 14 | module.exports = encodeUrl 15 | 16 | /** 17 | * RegExp to match non-URL code points, *after* encoding (i.e. not including "%") 18 | * and including invalid escape sequences. 19 | * @private 20 | */ 21 | 22 | var ENCODE_CHARS_REGEXP = /(?:[^\x21\x25\x26-\x3B\x3D\x3F-\x5B\x5D\x5F\x61-\x7A\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]))+/g 23 | 24 | /** 25 | * RegExp to match unmatched surrogate pair. 26 | * @private 27 | */ 28 | 29 | var UNMATCHED_SURROGATE_PAIR_REGEXP = /(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g 30 | 31 | /** 32 | * String to replace unmatched surrogate pair with. 33 | * @private 34 | */ 35 | 36 | var UNMATCHED_SURROGATE_PAIR_REPLACE = '$1\uFFFD$2' 37 | 38 | /** 39 | * Encode a URL to a percent-encoded form, excluding already-encoded sequences. 40 | * 41 | * This function will take an already-encoded URL and encode all the non-URL 42 | * code points. This function will not encode the "%" character unless it is 43 | * not part of a valid sequence (`%20` will be left as-is, but `%foo` will 44 | * be encoded as `%25foo`). 45 | * 46 | * This encode is meant to be "safe" and does not throw errors. It will try as 47 | * hard as it can to properly encode the given URL, including replacing any raw, 48 | * unpaired surrogate pairs with the Unicode replacement character prior to 49 | * encoding. 50 | * 51 | * @param {string} url 52 | * @return {string} 53 | * @public 54 | */ 55 | 56 | function encodeUrl (url) { 57 | return String(url) 58 | .replace(UNMATCHED_SURROGATE_PAIR_REGEXP, UNMATCHED_SURROGATE_PAIR_REPLACE) 59 | .replace(ENCODE_CHARS_REGEXP, encodeURI) 60 | } 61 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/depd/lib/browser/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * depd 3 | * Copyright(c) 2015 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module exports. 11 | * @public 12 | */ 13 | 14 | module.exports = depd 15 | 16 | /** 17 | * Create deprecate for namespace in caller. 18 | */ 19 | 20 | function depd(namespace) { 21 | if (!namespace) { 22 | throw new TypeError('argument namespace is required') 23 | } 24 | 25 | function deprecate(message) { 26 | // no-op in browser 27 | } 28 | 29 | deprecate._file = undefined 30 | deprecate._ignored = true 31 | deprecate._namespace = namespace 32 | deprecate._traced = false 33 | deprecate._warned = Object.create(null) 34 | 35 | deprecate.function = wrapfunction 36 | deprecate.property = wrapproperty 37 | 38 | return deprecate 39 | } 40 | 41 | /** 42 | * Return a wrapped function in a deprecation message. 43 | * 44 | * This is a no-op version of the wrapper, which does nothing but call 45 | * validation. 46 | */ 47 | 48 | function wrapfunction(fn, message) { 49 | if (typeof fn !== 'function') { 50 | throw new TypeError('argument fn must be a function') 51 | } 52 | 53 | return fn 54 | } 55 | 56 | /** 57 | * Wrap property in a deprecation message. 58 | * 59 | * This is a no-op version of the wrapper, which does nothing but call 60 | * validation. 61 | */ 62 | 63 | function wrapproperty(obj, prop, message) { 64 | if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { 65 | throw new TypeError('argument obj must be object') 66 | } 67 | 68 | var descriptor = Object.getOwnPropertyDescriptor(obj, prop) 69 | 70 | if (!descriptor) { 71 | throw new TypeError('must call property on owner object') 72 | } 73 | 74 | if (!descriptor.configurable) { 75 | throw new TypeError('property must be configurable') 76 | } 77 | 78 | return 79 | } 80 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/methods/README.md: -------------------------------------------------------------------------------- 1 | # Methods 2 | 3 | [![NPM Version][npm-image]][npm-url] 4 | [![NPM Downloads][downloads-image]][downloads-url] 5 | [![Node.js Version][node-version-image]][node-version-url] 6 | [![Build Status][travis-image]][travis-url] 7 | [![Test Coverage][coveralls-image]][coveralls-url] 8 | 9 | HTTP verbs that Node.js core's HTTP parser supports. 10 | 11 | This module provides an export that is just like `http.METHODS` from Node.js core, 12 | with the following differences: 13 | 14 | * All method names are lower-cased. 15 | * Contains a fallback list of methods for Node.js versions that do not have a 16 | `http.METHODS` export (0.10 and lower). 17 | * Provides the fallback list when using tools like `browserify` without pulling 18 | in the `http` shim module. 19 | 20 | ## Install 21 | 22 | ```bash 23 | $ npm install methods 24 | ``` 25 | 26 | ## API 27 | 28 | ```js 29 | var methods = require('methods') 30 | ``` 31 | 32 | ### methods 33 | 34 | This is an array of lower-cased method names that Node.js supports. If Node.js 35 | provides the `http.METHODS` export, then this is the same array lower-cased, 36 | otherwise it is a snapshot of the verbs from Node.js 0.10. 37 | 38 | ## License 39 | 40 | [MIT](LICENSE) 41 | 42 | [npm-image]: https://img.shields.io/npm/v/methods.svg?style=flat 43 | [npm-url]: https://npmjs.org/package/methods 44 | [node-version-image]: https://img.shields.io/node/v/methods.svg?style=flat 45 | [node-version-url]: https://nodejs.org/en/download/ 46 | [travis-image]: https://img.shields.io/travis/jshttp/methods.svg?style=flat 47 | [travis-url]: https://travis-ci.org/jshttp/methods 48 | [coveralls-image]: https://img.shields.io/coveralls/jshttp/methods.svg?style=flat 49 | [coveralls-url]: https://coveralls.io/r/jshttp/methods?branch=master 50 | [downloads-image]: https://img.shields.io/npm/dm/methods.svg?style=flat 51 | [downloads-url]: https://npmjs.org/package/methods 52 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/ms/readme.md: -------------------------------------------------------------------------------- 1 | # ms 2 | 3 | [![Build Status](https://travis-ci.org/zeit/ms.svg?branch=master)](https://travis-ci.org/zeit/ms) 4 | [![Slack Channel](http://zeit-slackin.now.sh/badge.svg)](https://zeit.chat/) 5 | 6 | Use this package to easily convert various time formats to milliseconds. 7 | 8 | ## Examples 9 | 10 | ```js 11 | ms('2 days') // 172800000 12 | ms('1d') // 86400000 13 | ms('10h') // 36000000 14 | ms('2.5 hrs') // 9000000 15 | ms('2h') // 7200000 16 | ms('1m') // 60000 17 | ms('5s') // 5000 18 | ms('1y') // 31557600000 19 | ms('100') // 100 20 | ``` 21 | 22 | ### Convert from milliseconds 23 | 24 | ```js 25 | ms(60000) // "1m" 26 | ms(2 * 60000) // "2m" 27 | ms(ms('10 hours')) // "10h" 28 | ``` 29 | 30 | ### Time format written-out 31 | 32 | ```js 33 | ms(60000, { long: true }) // "1 minute" 34 | ms(2 * 60000, { long: true }) // "2 minutes" 35 | ms(ms('10 hours'), { long: true }) // "10 hours" 36 | ``` 37 | 38 | ## Features 39 | 40 | - Works both in [node](https://nodejs.org) and in the browser. 41 | - If a number is supplied to `ms`, a string with a unit is returned. 42 | - If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`). 43 | - If you pass a string with a number and a valid unit, the number of equivalent ms is returned. 44 | 45 | ## Caught a bug? 46 | 47 | 1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device 48 | 2. Link the package to the global module directory: `npm link` 49 | 3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, node will now use your clone of ms! 50 | 51 | As always, you can run the tests using: `npm test` 52 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/depd/lib/compat/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * depd 3 | * Copyright(c) 2014-2015 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module dependencies. 11 | * @private 12 | */ 13 | 14 | var Buffer = require('buffer') 15 | var EventEmitter = require('events').EventEmitter 16 | 17 | /** 18 | * Module exports. 19 | * @public 20 | */ 21 | 22 | lazyProperty(module.exports, 'bufferConcat', function bufferConcat() { 23 | return Buffer.concat || require('./buffer-concat') 24 | }) 25 | 26 | lazyProperty(module.exports, 'callSiteToString', function callSiteToString() { 27 | var limit = Error.stackTraceLimit 28 | var obj = {} 29 | var prep = Error.prepareStackTrace 30 | 31 | function prepareObjectStackTrace(obj, stack) { 32 | return stack 33 | } 34 | 35 | Error.prepareStackTrace = prepareObjectStackTrace 36 | Error.stackTraceLimit = 2 37 | 38 | // capture the stack 39 | Error.captureStackTrace(obj) 40 | 41 | // slice the stack 42 | var stack = obj.stack.slice() 43 | 44 | Error.prepareStackTrace = prep 45 | Error.stackTraceLimit = limit 46 | 47 | return stack[0].toString ? toString : require('./callsite-tostring') 48 | }) 49 | 50 | lazyProperty(module.exports, 'eventListenerCount', function eventListenerCount() { 51 | return EventEmitter.listenerCount || require('./event-listener-count') 52 | }) 53 | 54 | /** 55 | * Define a lazy property. 56 | */ 57 | 58 | function lazyProperty(obj, prop, getter) { 59 | function get() { 60 | var val = getter() 61 | 62 | Object.defineProperty(obj, prop, { 63 | configurable: true, 64 | enumerable: true, 65 | value: val 66 | }) 67 | 68 | return val 69 | } 70 | 71 | Object.defineProperty(obj, prop, { 72 | configurable: true, 73 | enumerable: true, 74 | get: get 75 | }) 76 | } 77 | 78 | /** 79 | * Call toString() on the obj 80 | */ 81 | 82 | function toString(obj) { 83 | return obj.toString() 84 | } 85 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/etag/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.8.0 / 2017-02-18 2 | ================== 3 | 4 | * Use SHA1 instead of MD5 for ETag hashing 5 | - Improves performance for larger entities 6 | - Works with FIPS 140-2 OpenSSL configuration 7 | 8 | 1.7.0 / 2015-06-08 9 | ================== 10 | 11 | * Always include entity length in ETags for hash length extensions 12 | * Generate non-Stats ETags using MD5 only (no longer CRC32) 13 | * Improve stat performance by removing hashing 14 | * Remove base64 padding in ETags to shorten 15 | * Use MD5 instead of MD4 in weak ETags over 1KB 16 | 17 | 1.6.0 / 2015-05-10 18 | ================== 19 | 20 | * Improve support for JXcore 21 | * Remove requirement of `atime` in the stats object 22 | * Support "fake" stats objects in environments without `fs` 23 | 24 | 1.5.1 / 2014-11-19 25 | ================== 26 | 27 | * deps: crc@3.2.1 28 | - Minor fixes 29 | 30 | 1.5.0 / 2014-10-14 31 | ================== 32 | 33 | * Improve string performance 34 | * Slightly improve speed for weak ETags over 1KB 35 | 36 | 1.4.0 / 2014-09-21 37 | ================== 38 | 39 | * Support "fake" stats objects 40 | * Support Node.js 0.6 41 | 42 | 1.3.1 / 2014-09-14 43 | ================== 44 | 45 | * Use the (new and improved) `crc` for crc32 46 | 47 | 1.3.0 / 2014-08-29 48 | ================== 49 | 50 | * Default strings to strong ETags 51 | * Improve speed for weak ETags over 1KB 52 | 53 | 1.2.1 / 2014-08-29 54 | ================== 55 | 56 | * Use the (much faster) `buffer-crc32` for crc32 57 | 58 | 1.2.0 / 2014-08-24 59 | ================== 60 | 61 | * Add support for file stat objects 62 | 63 | 1.1.0 / 2014-08-24 64 | ================== 65 | 66 | * Add fast-path for empty entity 67 | * Add weak ETag generation 68 | * Shrink size of generated ETags 69 | 70 | 1.0.1 / 2014-08-24 71 | ================== 72 | 73 | * Fix behavior of string containing Unicode 74 | 75 | 1.0.0 / 2014-05-18 76 | ================== 77 | 78 | * Initial release 79 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/statuses/codes.json: -------------------------------------------------------------------------------- 1 | { 2 | "100": "Continue", 3 | "101": "Switching Protocols", 4 | "102": "Processing", 5 | "200": "OK", 6 | "201": "Created", 7 | "202": "Accepted", 8 | "203": "Non-Authoritative Information", 9 | "204": "No Content", 10 | "205": "Reset Content", 11 | "206": "Partial Content", 12 | "207": "Multi-Status", 13 | "208": "Already Reported", 14 | "226": "IM Used", 15 | "300": "Multiple Choices", 16 | "301": "Moved Permanently", 17 | "302": "Found", 18 | "303": "See Other", 19 | "304": "Not Modified", 20 | "305": "Use Proxy", 21 | "306": "(Unused)", 22 | "307": "Temporary Redirect", 23 | "308": "Permanent Redirect", 24 | "400": "Bad Request", 25 | "401": "Unauthorized", 26 | "402": "Payment Required", 27 | "403": "Forbidden", 28 | "404": "Not Found", 29 | "405": "Method Not Allowed", 30 | "406": "Not Acceptable", 31 | "407": "Proxy Authentication Required", 32 | "408": "Request Timeout", 33 | "409": "Conflict", 34 | "410": "Gone", 35 | "411": "Length Required", 36 | "412": "Precondition Failed", 37 | "413": "Payload Too Large", 38 | "414": "URI Too Long", 39 | "415": "Unsupported Media Type", 40 | "416": "Range Not Satisfiable", 41 | "417": "Expectation Failed", 42 | "418": "I'm a teapot", 43 | "421": "Misdirected Request", 44 | "422": "Unprocessable Entity", 45 | "423": "Locked", 46 | "424": "Failed Dependency", 47 | "425": "Unordered Collection", 48 | "426": "Upgrade Required", 49 | "428": "Precondition Required", 50 | "429": "Too Many Requests", 51 | "431": "Request Header Fields Too Large", 52 | "451": "Unavailable For Legal Reasons", 53 | "500": "Internal Server Error", 54 | "501": "Not Implemented", 55 | "502": "Bad Gateway", 56 | "503": "Service Unavailable", 57 | "504": "Gateway Timeout", 58 | "505": "HTTP Version Not Supported", 59 | "506": "Variant Also Negotiates", 60 | "507": "Insufficient Storage", 61 | "508": "Loop Detected", 62 | "509": "Bandwidth Limit Exceeded", 63 | "510": "Not Extended", 64 | "511": "Network Authentication Required" 65 | } -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/on-finished/HISTORY.md: -------------------------------------------------------------------------------- 1 | 2.3.0 / 2015-05-26 2 | ================== 3 | 4 | * Add defined behavior for HTTP `CONNECT` requests 5 | * Add defined behavior for HTTP `Upgrade` requests 6 | * deps: ee-first@1.1.1 7 | 8 | 2.2.1 / 2015-04-22 9 | ================== 10 | 11 | * Fix `isFinished(req)` when data buffered 12 | 13 | 2.2.0 / 2014-12-22 14 | ================== 15 | 16 | * Add message object to callback arguments 17 | 18 | 2.1.1 / 2014-10-22 19 | ================== 20 | 21 | * Fix handling of pipelined requests 22 | 23 | 2.1.0 / 2014-08-16 24 | ================== 25 | 26 | * Check if `socket` is detached 27 | * Return `undefined` for `isFinished` if state unknown 28 | 29 | 2.0.0 / 2014-08-16 30 | ================== 31 | 32 | * Add `isFinished` function 33 | * Move to `jshttp` organization 34 | * Remove support for plain socket argument 35 | * Rename to `on-finished` 36 | * Support both `req` and `res` as arguments 37 | * deps: ee-first@1.0.5 38 | 39 | 1.2.2 / 2014-06-10 40 | ================== 41 | 42 | * Reduce listeners added to emitters 43 | - avoids "event emitter leak" warnings when used multiple times on same request 44 | 45 | 1.2.1 / 2014-06-08 46 | ================== 47 | 48 | * Fix returned value when already finished 49 | 50 | 1.2.0 / 2014-06-05 51 | ================== 52 | 53 | * Call callback when called on already-finished socket 54 | 55 | 1.1.4 / 2014-05-27 56 | ================== 57 | 58 | * Support node.js 0.8 59 | 60 | 1.1.3 / 2014-04-30 61 | ================== 62 | 63 | * Make sure errors passed as instanceof `Error` 64 | 65 | 1.1.2 / 2014-04-18 66 | ================== 67 | 68 | * Default the `socket` to passed-in object 69 | 70 | 1.1.1 / 2014-01-16 71 | ================== 72 | 73 | * Rename module to `finished` 74 | 75 | 1.1.0 / 2013-12-25 76 | ================== 77 | 78 | * Call callback when called on already-errored socket 79 | 80 | 1.0.1 / 2013-12-20 81 | ================== 82 | 83 | * Actually pass the error to the callback 84 | 85 | 1.0.0 / 2013-12-20 86 | ================== 87 | 88 | * Initial release 89 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/fresh/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * fresh 3 | * Copyright(c) 2012 TJ Holowaychuk 4 | * Copyright(c) 2016-2017 Douglas Christopher Wilson 5 | * MIT Licensed 6 | */ 7 | 8 | 'use strict' 9 | 10 | /** 11 | * RegExp to check for no-cache token in Cache-Control. 12 | * @private 13 | */ 14 | 15 | var CACHE_CONTROL_NO_CACHE_REGEXP = /(?:^|,)\s*?no-cache\s*?(?:,|$)/ 16 | 17 | /** 18 | * Simple expression to split token list. 19 | * @private 20 | */ 21 | 22 | var TOKEN_LIST_REGEXP = / *, */ 23 | 24 | /** 25 | * Module exports. 26 | * @public 27 | */ 28 | 29 | module.exports = fresh 30 | 31 | /** 32 | * Check freshness of the response using request and response headers. 33 | * 34 | * @param {Object} reqHeaders 35 | * @param {Object} resHeaders 36 | * @return {Boolean} 37 | * @public 38 | */ 39 | 40 | function fresh (reqHeaders, resHeaders) { 41 | // fields 42 | var modifiedSince = reqHeaders['if-modified-since'] 43 | var noneMatch = reqHeaders['if-none-match'] 44 | 45 | // unconditional request 46 | if (!modifiedSince && !noneMatch) { 47 | return false 48 | } 49 | 50 | // Always return stale when Cache-Control: no-cache 51 | // to support end-to-end reload requests 52 | // https://tools.ietf.org/html/rfc2616#section-14.9.4 53 | var cacheControl = reqHeaders['cache-control'] 54 | if (cacheControl && CACHE_CONTROL_NO_CACHE_REGEXP.test(cacheControl)) { 55 | return false 56 | } 57 | 58 | // if-none-match 59 | if (noneMatch && noneMatch !== '*') { 60 | var etag = resHeaders['etag'] 61 | var etagStale = !etag || noneMatch.split(TOKEN_LIST_REGEXP).every(function (match) { 62 | return match !== etag && match !== 'W/' + etag && 'W/' + match !== etag 63 | }) 64 | 65 | if (etagStale) { 66 | return false 67 | } 68 | } 69 | 70 | // if-modified-since 71 | if (modifiedSince) { 72 | var lastModified = resHeaders['last-modified'] 73 | var modifiedStale = !lastModified || Date.parse(lastModified) > Date.parse(modifiedSince) 74 | 75 | if (modifiedStale) { 76 | return false 77 | } 78 | } 79 | 80 | return true 81 | } 82 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/ee-first/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * ee-first 3 | * Copyright(c) 2014 Jonathan Ong 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module exports. 11 | * @public 12 | */ 13 | 14 | module.exports = first 15 | 16 | /** 17 | * Get the first event in a set of event emitters and event pairs. 18 | * 19 | * @param {array} stuff 20 | * @param {function} done 21 | * @public 22 | */ 23 | 24 | function first(stuff, done) { 25 | if (!Array.isArray(stuff)) 26 | throw new TypeError('arg must be an array of [ee, events...] arrays') 27 | 28 | var cleanups = [] 29 | 30 | for (var i = 0; i < stuff.length; i++) { 31 | var arr = stuff[i] 32 | 33 | if (!Array.isArray(arr) || arr.length < 2) 34 | throw new TypeError('each array member must be [ee, events...]') 35 | 36 | var ee = arr[0] 37 | 38 | for (var j = 1; j < arr.length; j++) { 39 | var event = arr[j] 40 | var fn = listener(event, callback) 41 | 42 | // listen to the event 43 | ee.on(event, fn) 44 | // push this listener to the list of cleanups 45 | cleanups.push({ 46 | ee: ee, 47 | event: event, 48 | fn: fn, 49 | }) 50 | } 51 | } 52 | 53 | function callback() { 54 | cleanup() 55 | done.apply(null, arguments) 56 | } 57 | 58 | function cleanup() { 59 | var x 60 | for (var i = 0; i < cleanups.length; i++) { 61 | x = cleanups[i] 62 | x.ee.removeListener(x.event, x.fn) 63 | } 64 | } 65 | 66 | function thunk(fn) { 67 | done = fn 68 | } 69 | 70 | thunk.cancel = cleanup 71 | 72 | return thunk 73 | } 74 | 75 | /** 76 | * Create the event listener. 77 | * @private 78 | */ 79 | 80 | function listener(event, done) { 81 | return function onevent(arg1) { 82 | var args = new Array(arguments.length) 83 | var ee = this 84 | var err = event === 'error' 85 | ? arg1 86 | : null 87 | 88 | // copy args to prevent arguments escaping scope 89 | for (var i = 0; i < args.length; i++) { 90 | args[i] = arguments[i] 91 | } 92 | 93 | done(err, ee, event, args) 94 | } 95 | } 96 | -------------------------------------------------------------------------------- /JAVA/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | com.onenet.datapush 8 | receiver 9 | 1.0-SNAPSHOT 10 | 11 | 12 | org.springframework.boot 13 | spring-boot-starter-parent 14 | 1.4.2.RELEASE 15 | 16 | 17 | 18 | 19 | 20 | org.springframework.boot 21 | spring-boot-starter-web 22 | 23 | 24 | 25 | org.json 26 | json 27 | 20160212 28 | 29 | 30 | org.bouncycastle 31 | bcprov-jdk15on 32 | 1.54 33 | 34 | 35 | commons-codec 36 | commons-codec 37 | 1.10 38 | 39 | 40 | 41 | 42 | receiver 43 | 44 | 45 | org.springframework.boot 46 | spring-boot-maven-plugin 47 | 48 | 49 | org.apache.maven.plugins 50 | maven-compiler-plugin 51 | 52 | 1.8 53 | 1.8 54 | 55 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json: -------------------------------------------------------------------------------- 1 | {"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]} -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/depd/History.md: -------------------------------------------------------------------------------- 1 | 1.1.0 / 2015-09-14 2 | ================== 3 | 4 | * Enable strict mode in more places 5 | * Support io.js 3.x 6 | * Support io.js 2.x 7 | * Support web browser loading 8 | - Requires bundler like Browserify or webpack 9 | 10 | 1.0.1 / 2015-04-07 11 | ================== 12 | 13 | * Fix `TypeError`s when under `'use strict'` code 14 | * Fix useless type name on auto-generated messages 15 | * Support io.js 1.x 16 | * Support Node.js 0.12 17 | 18 | 1.0.0 / 2014-09-17 19 | ================== 20 | 21 | * No changes 22 | 23 | 0.4.5 / 2014-09-09 24 | ================== 25 | 26 | * Improve call speed to functions using the function wrapper 27 | * Support Node.js 0.6 28 | 29 | 0.4.4 / 2014-07-27 30 | ================== 31 | 32 | * Work-around v8 generating empty stack traces 33 | 34 | 0.4.3 / 2014-07-26 35 | ================== 36 | 37 | * Fix exception when global `Error.stackTraceLimit` is too low 38 | 39 | 0.4.2 / 2014-07-19 40 | ================== 41 | 42 | * Correct call site for wrapped functions and properties 43 | 44 | 0.4.1 / 2014-07-19 45 | ================== 46 | 47 | * Improve automatic message generation for function properties 48 | 49 | 0.4.0 / 2014-07-19 50 | ================== 51 | 52 | * Add `TRACE_DEPRECATION` environment variable 53 | * Remove non-standard grey color from color output 54 | * Support `--no-deprecation` argument 55 | * Support `--trace-deprecation` argument 56 | * Support `deprecate.property(fn, prop, message)` 57 | 58 | 0.3.0 / 2014-06-16 59 | ================== 60 | 61 | * Add `NO_DEPRECATION` environment variable 62 | 63 | 0.2.0 / 2014-06-15 64 | ================== 65 | 66 | * Add `deprecate.property(obj, prop, message)` 67 | * Remove `supports-color` dependency for node.js 0.8 68 | 69 | 0.1.0 / 2014-06-15 70 | ================== 71 | 72 | * Add `deprecate.function(fn, message)` 73 | * Add `process.on('deprecation', fn)` emitter 74 | * Automatically generate message when omitted from `deprecate()` 75 | 76 | 0.0.1 / 2014-06-15 77 | ================== 78 | 79 | * Fix warning for dynamic calls at singe call site 80 | 81 | 0.0.0 / 2014-06-15 82 | ================== 83 | 84 | * Initial implementation 85 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/range-parser/README.md: -------------------------------------------------------------------------------- 1 | # range-parser 2 | 3 | [![NPM Version][npm-image]][npm-url] 4 | [![NPM Downloads][downloads-image]][downloads-url] 5 | [![Node.js Version][node-version-image]][node-version-url] 6 | [![Build Status][travis-image]][travis-url] 7 | [![Test Coverage][coveralls-image]][coveralls-url] 8 | 9 | Range header field parser. 10 | 11 | ## Installation 12 | 13 | ``` 14 | $ npm install range-parser 15 | ``` 16 | 17 | ## API 18 | 19 | ```js 20 | var parseRange = require('range-parser') 21 | ``` 22 | 23 | ### parseRange(size, header, options) 24 | 25 | Parse the given `header` string where `size` is the maximum size of the resource. 26 | An array of ranges will be returned or negative numbers indicating an error parsing. 27 | 28 | * `-2` signals a malformed header string 29 | * `-1` signals an unsatisfiable range 30 | 31 | ```js 32 | // parse header from request 33 | var range = parseRange(size, req.headers.range) 34 | 35 | // the type of the range 36 | if (range.type === 'bytes') { 37 | // the ranges 38 | range.forEach(function (r) { 39 | // do something with r.start and r.end 40 | }) 41 | } 42 | ``` 43 | 44 | #### Options 45 | 46 | These properties are accepted in the options object. 47 | 48 | ##### combine 49 | 50 | Specifies if overlapping & adjacent ranges should be combined, defaults to `false`. 51 | When `true`, ranges will be combined and returned as if they were specified that 52 | way in the header. 53 | 54 | ```js 55 | parseRange(100, 'bytes=50-55,0-10,5-10,56-60', { combine: true }) 56 | // => [ 57 | // { start: 0, end: 10 }, 58 | // { start: 50, end: 60 } 59 | // ] 60 | ``` 61 | 62 | ## License 63 | 64 | [MIT](LICENSE) 65 | 66 | [npm-image]: https://img.shields.io/npm/v/range-parser.svg 67 | [npm-url]: https://npmjs.org/package/range-parser 68 | [node-version-image]: https://img.shields.io/node/v/range-parser.svg 69 | [node-version-url]: https://nodejs.org/endownload 70 | [travis-image]: https://img.shields.io/travis/jshttp/range-parser.svg 71 | [travis-url]: https://travis-ci.org/jshttp/range-parser 72 | [coveralls-image]: https://img.shields.io/coveralls/jshttp/range-parser.svg 73 | [coveralls-url]: https://coveralls.io/r/jshttp/range-parser 74 | [downloads-image]: https://img.shields.io/npm/dm/range-parser.svg 75 | [downloads-url]: https://npmjs.org/package/range-parser 76 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/destroy/README.md: -------------------------------------------------------------------------------- 1 | # Destroy 2 | 3 | [![NPM version][npm-image]][npm-url] 4 | [![Build status][travis-image]][travis-url] 5 | [![Test coverage][coveralls-image]][coveralls-url] 6 | [![License][license-image]][license-url] 7 | [![Downloads][downloads-image]][downloads-url] 8 | [![Gittip][gittip-image]][gittip-url] 9 | 10 | Destroy a stream. 11 | 12 | This module is meant to ensure a stream gets destroyed, handling different APIs 13 | and Node.js bugs. 14 | 15 | ## API 16 | 17 | ```js 18 | var destroy = require('destroy') 19 | ``` 20 | 21 | ### destroy(stream) 22 | 23 | Destroy the given stream. In most cases, this is identical to a simple 24 | `stream.destroy()` call. The rules are as follows for a given stream: 25 | 26 | 1. If the `stream` is an instance of `ReadStream`, then call `stream.destroy()` 27 | and add a listener to the `open` event to call `stream.close()` if it is 28 | fired. This is for a Node.js bug that will leak a file descriptor if 29 | `.destroy()` is called before `open`. 30 | 2. If the `stream` is not an instance of `Stream`, then nothing happens. 31 | 3. If the `stream` has a `.destroy()` method, then call it. 32 | 33 | The function returns the `stream` passed in as the argument. 34 | 35 | ## Example 36 | 37 | ```js 38 | var destroy = require('destroy') 39 | 40 | var fs = require('fs') 41 | var stream = fs.createReadStream('package.json') 42 | 43 | // ... and later 44 | destroy(stream) 45 | ``` 46 | 47 | [npm-image]: https://img.shields.io/npm/v/destroy.svg?style=flat-square 48 | [npm-url]: https://npmjs.org/package/destroy 49 | [github-tag]: http://img.shields.io/github/tag/stream-utils/destroy.svg?style=flat-square 50 | [github-url]: https://github.com/stream-utils/destroy/tags 51 | [travis-image]: https://img.shields.io/travis/stream-utils/destroy.svg?style=flat-square 52 | [travis-url]: https://travis-ci.org/stream-utils/destroy 53 | [coveralls-image]: https://img.shields.io/coveralls/stream-utils/destroy.svg?style=flat-square 54 | [coveralls-url]: https://coveralls.io/r/stream-utils/destroy?branch=master 55 | [license-image]: http://img.shields.io/npm/l/destroy.svg?style=flat-square 56 | [license-url]: LICENSE.md 57 | [downloads-image]: http://img.shields.io/npm/dm/destroy.svg?style=flat-square 58 | [downloads-url]: https://npmjs.org/package/destroy 59 | [gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square 60 | [gittip-url]: https://www.gittip.com/jonathanong/ 61 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/body-parser/lib/types/raw.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * body-parser 3 | * Copyright(c) 2014-2015 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module dependencies. 11 | */ 12 | 13 | var bytes = require('bytes') 14 | var debug = require('debug')('body-parser:raw') 15 | var read = require('../read') 16 | var typeis = require('type-is') 17 | 18 | /** 19 | * Module exports. 20 | */ 21 | 22 | module.exports = raw 23 | 24 | /** 25 | * Create a middleware to parse raw bodies. 26 | * 27 | * @param {object} [options] 28 | * @return {function} 29 | * @api public 30 | */ 31 | 32 | function raw (options) { 33 | var opts = options || {} 34 | 35 | var inflate = opts.inflate !== false 36 | var limit = typeof opts.limit !== 'number' 37 | ? bytes.parse(opts.limit || '100kb') 38 | : opts.limit 39 | var type = opts.type || 'application/octet-stream' 40 | var verify = opts.verify || false 41 | 42 | if (verify !== false && typeof verify !== 'function') { 43 | throw new TypeError('option verify must be function') 44 | } 45 | 46 | // create the appropriate type checking function 47 | var shouldParse = typeof type !== 'function' 48 | ? typeChecker(type) 49 | : type 50 | 51 | function parse (buf) { 52 | return buf 53 | } 54 | 55 | return function rawParser (req, res, next) { 56 | if (req._body) { 57 | debug('body already parsed') 58 | next() 59 | return 60 | } 61 | 62 | req.body = req.body || {} 63 | 64 | // skip requests without bodies 65 | if (!typeis.hasBody(req)) { 66 | debug('skip empty body') 67 | next() 68 | return 69 | } 70 | 71 | debug('content-type %j', req.headers['content-type']) 72 | 73 | // determine if request should be parsed 74 | if (!shouldParse(req)) { 75 | debug('skip parsing') 76 | next() 77 | return 78 | } 79 | 80 | // read 81 | read(req, res, next, parse, debug, { 82 | encoding: null, 83 | inflate: inflate, 84 | limit: limit, 85 | verify: verify 86 | }) 87 | } 88 | } 89 | 90 | /** 91 | * Get the simple type checker. 92 | * 93 | * @param {string} type 94 | * @return {function} 95 | */ 96 | 97 | function typeChecker (type) { 98 | return function checkType (req) { 99 | return Boolean(typeis(req, type)) 100 | } 101 | } 102 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/iconv-lite/encodings/sbcs-codec.js: -------------------------------------------------------------------------------- 1 | "use strict" 2 | 3 | // Single-byte codec. Needs a 'chars' string parameter that contains 256 or 128 chars that 4 | // correspond to encoded bytes (if 128 - then lower half is ASCII). 5 | 6 | exports._sbcs = SBCSCodec; 7 | function SBCSCodec(codecOptions, iconv) { 8 | if (!codecOptions) 9 | throw new Error("SBCS codec is called without the data.") 10 | 11 | // Prepare char buffer for decoding. 12 | if (!codecOptions.chars || (codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256)) 13 | throw new Error("Encoding '"+codecOptions.type+"' has incorrect 'chars' (must be of len 128 or 256)"); 14 | 15 | if (codecOptions.chars.length === 128) { 16 | var asciiString = ""; 17 | for (var i = 0; i < 128; i++) 18 | asciiString += String.fromCharCode(i); 19 | codecOptions.chars = asciiString + codecOptions.chars; 20 | } 21 | 22 | this.decodeBuf = new Buffer(codecOptions.chars, 'ucs2'); 23 | 24 | // Encoding buffer. 25 | var encodeBuf = new Buffer(65536); 26 | encodeBuf.fill(iconv.defaultCharSingleByte.charCodeAt(0)); 27 | 28 | for (var i = 0; i < codecOptions.chars.length; i++) 29 | encodeBuf[codecOptions.chars.charCodeAt(i)] = i; 30 | 31 | this.encodeBuf = encodeBuf; 32 | } 33 | 34 | SBCSCodec.prototype.encoder = SBCSEncoder; 35 | SBCSCodec.prototype.decoder = SBCSDecoder; 36 | 37 | 38 | function SBCSEncoder(options, codec) { 39 | this.encodeBuf = codec.encodeBuf; 40 | } 41 | 42 | SBCSEncoder.prototype.write = function(str) { 43 | var buf = new Buffer(str.length); 44 | for (var i = 0; i < str.length; i++) 45 | buf[i] = this.encodeBuf[str.charCodeAt(i)]; 46 | 47 | return buf; 48 | } 49 | 50 | SBCSEncoder.prototype.end = function() { 51 | } 52 | 53 | 54 | function SBCSDecoder(options, codec) { 55 | this.decodeBuf = codec.decodeBuf; 56 | } 57 | 58 | SBCSDecoder.prototype.write = function(buf) { 59 | // Strings are immutable in JS -> we use ucs2 buffer to speed up computations. 60 | var decodeBuf = this.decodeBuf; 61 | var newBuf = new Buffer(buf.length*2); 62 | var idx1 = 0, idx2 = 0; 63 | for (var i = 0; i < buf.length; i++) { 64 | idx1 = buf[i]*2; idx2 = i*2; 65 | newBuf[idx2] = decodeBuf[idx1]; 66 | newBuf[idx2+1] = decodeBuf[idx1+1]; 67 | } 68 | return newBuf.toString('ucs2'); 69 | } 70 | 71 | SBCSDecoder.prototype.end = function() { 72 | } 73 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/mime/README.md: -------------------------------------------------------------------------------- 1 | # mime 2 | 3 | Comprehensive MIME type mapping API based on mime-db module. 4 | 5 | ## Install 6 | 7 | Install with [npm](http://github.com/isaacs/npm): 8 | 9 | npm install mime 10 | 11 | ## Contributing / Testing 12 | 13 | npm run test 14 | 15 | ## Command Line 16 | 17 | mime [path_string] 18 | 19 | E.g. 20 | 21 | > mime scripts/jquery.js 22 | application/javascript 23 | 24 | ## API - Queries 25 | 26 | ### mime.lookup(path) 27 | Get the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g. 28 | 29 | ```js 30 | var mime = require('mime'); 31 | 32 | mime.lookup('/path/to/file.txt'); // => 'text/plain' 33 | mime.lookup('file.txt'); // => 'text/plain' 34 | mime.lookup('.TXT'); // => 'text/plain' 35 | mime.lookup('htm'); // => 'text/html' 36 | ``` 37 | 38 | ### mime.default_type 39 | Sets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.) 40 | 41 | ### mime.extension(type) 42 | Get the default extension for `type` 43 | 44 | ```js 45 | mime.extension('text/html'); // => 'html' 46 | mime.extension('application/octet-stream'); // => 'bin' 47 | ``` 48 | 49 | ### mime.charsets.lookup() 50 | 51 | Map mime-type to charset 52 | 53 | ```js 54 | mime.charsets.lookup('text/plain'); // => 'UTF-8' 55 | ``` 56 | 57 | (The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.) 58 | 59 | ## API - Defining Custom Types 60 | 61 | Custom type mappings can be added on a per-project basis via the following APIs. 62 | 63 | ### mime.define() 64 | 65 | Add custom mime/extension mappings 66 | 67 | ```js 68 | mime.define({ 69 | 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'], 70 | 'application/x-my-type': ['x-mt', 'x-mtt'], 71 | // etc ... 72 | }); 73 | 74 | mime.lookup('x-sft'); // => 'text/x-some-format' 75 | ``` 76 | 77 | The first entry in the extensions array is returned by `mime.extension()`. E.g. 78 | 79 | ```js 80 | mime.extension('text/x-some-format'); // => 'x-sf' 81 | ``` 82 | 83 | ### mime.load(filepath) 84 | 85 | Load mappings from an Apache ".types" format file 86 | 87 | ```js 88 | mime.load('./my_project.types'); 89 | ``` 90 | The .types file format is simple - See the `types` dir for examples. 91 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/statuses/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * statuses 3 | * Copyright(c) 2014 Jonathan Ong 4 | * Copyright(c) 2016 Douglas Christopher Wilson 5 | * MIT Licensed 6 | */ 7 | 8 | 'use strict' 9 | 10 | /** 11 | * Module dependencies. 12 | * @private 13 | */ 14 | 15 | var codes = require('./codes.json') 16 | 17 | /** 18 | * Module exports. 19 | * @public 20 | */ 21 | 22 | module.exports = status 23 | 24 | // array of status codes 25 | status.codes = populateStatusesMap(status, codes) 26 | 27 | // status codes for redirects 28 | status.redirect = { 29 | 300: true, 30 | 301: true, 31 | 302: true, 32 | 303: true, 33 | 305: true, 34 | 307: true, 35 | 308: true 36 | } 37 | 38 | // status codes for empty bodies 39 | status.empty = { 40 | 204: true, 41 | 205: true, 42 | 304: true 43 | } 44 | 45 | // status codes for when you should retry the request 46 | status.retry = { 47 | 502: true, 48 | 503: true, 49 | 504: true 50 | } 51 | 52 | /** 53 | * Populate the statuses map for given codes. 54 | * @private 55 | */ 56 | 57 | function populateStatusesMap (statuses, codes) { 58 | var arr = [] 59 | 60 | Object.keys(codes).forEach(function forEachCode (code) { 61 | var message = codes[code] 62 | var status = Number(code) 63 | 64 | // Populate properties 65 | statuses[status] = message 66 | statuses[message] = status 67 | statuses[message.toLowerCase()] = status 68 | 69 | // Add to array 70 | arr.push(status) 71 | }) 72 | 73 | return arr 74 | } 75 | 76 | /** 77 | * Get the status code. 78 | * 79 | * Given a number, this will throw if it is not a known status 80 | * code, otherwise the code will be returned. Given a string, 81 | * the string will be parsed for a number and return the code 82 | * if valid, otherwise will lookup the code assuming this is 83 | * the status message. 84 | * 85 | * @param {string|number} code 86 | * @returns {number} 87 | * @public 88 | */ 89 | 90 | function status (code) { 91 | if (typeof code === 'number') { 92 | if (!status[code]) throw new Error('invalid status code: ' + code) 93 | return code 94 | } 95 | 96 | if (typeof code !== 'string') { 97 | throw new TypeError('code must be a number or string') 98 | } 99 | 100 | // '403' 101 | var n = parseInt(code, 10) 102 | if (!isNaN(n)) { 103 | if (!status[n]) throw new Error('invalid status code: ' + n) 104 | return n 105 | } 106 | 107 | n = status[code.toLowerCase()] 108 | if (!n) throw new Error('invalid status message: "' + code + '"') 109 | return n 110 | } 111 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/proxy-addr/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.1.4 / 2017-03-24 2 | ================== 3 | 4 | * deps: ipaddr.js@1.3.0 5 | 6 | 1.1.3 / 2017-01-14 7 | ================== 8 | 9 | * deps: ipaddr.js@1.2.0 10 | 11 | 1.1.2 / 2016-05-29 12 | ================== 13 | 14 | * deps: ipaddr.js@1.1.1 15 | - Fix IPv6-mapped IPv4 validation edge cases 16 | 17 | 1.1.1 / 2016-05-03 18 | ================== 19 | 20 | * Fix regression matching mixed versions against multiple subnets 21 | 22 | 1.1.0 / 2016-05-01 23 | ================== 24 | 25 | * Fix accepting various invalid netmasks 26 | - IPv4 netmasks must be contingous 27 | - IPv6 addresses cannot be used as a netmask 28 | * deps: ipaddr.js@1.1.0 29 | 30 | 1.0.10 / 2015-12-09 31 | =================== 32 | 33 | * deps: ipaddr.js@1.0.5 34 | - Fix regression in `isValid` with non-string arguments 35 | 36 | 1.0.9 / 2015-12-01 37 | ================== 38 | 39 | * deps: ipaddr.js@1.0.4 40 | - Fix accepting some invalid IPv6 addresses 41 | - Reject CIDRs with negative or overlong masks 42 | * perf: enable strict mode 43 | 44 | 1.0.8 / 2015-05-10 45 | ================== 46 | 47 | * deps: ipaddr.js@1.0.1 48 | 49 | 1.0.7 / 2015-03-16 50 | ================== 51 | 52 | * deps: ipaddr.js@0.1.9 53 | - Fix OOM on certain inputs to `isValid` 54 | 55 | 1.0.6 / 2015-02-01 56 | ================== 57 | 58 | * deps: ipaddr.js@0.1.8 59 | 60 | 1.0.5 / 2015-01-08 61 | ================== 62 | 63 | * deps: ipaddr.js@0.1.6 64 | 65 | 1.0.4 / 2014-11-23 66 | ================== 67 | 68 | * deps: ipaddr.js@0.1.5 69 | - Fix edge cases with `isValid` 70 | 71 | 1.0.3 / 2014-09-21 72 | ================== 73 | 74 | * Use `forwarded` npm module 75 | 76 | 1.0.2 / 2014-09-18 77 | ================== 78 | 79 | * Fix a global leak when multiple subnets are trusted 80 | * Support Node.js 0.6 81 | * deps: ipaddr.js@0.1.3 82 | 83 | 1.0.1 / 2014-06-03 84 | ================== 85 | 86 | * Fix links in npm package 87 | 88 | 1.0.0 / 2014-05-08 89 | ================== 90 | 91 | * Add `trust` argument to determine proxy trust on 92 | * Accepts custom function 93 | * Accepts IPv4/IPv6 address(es) 94 | * Accepts subnets 95 | * Accepts pre-defined names 96 | * Add optional `trust` argument to `proxyaddr.all` to 97 | stop at first untrusted 98 | * Add `proxyaddr.compile` to pre-compile `trust` function 99 | to make subsequent calls faster 100 | 101 | 0.0.1 / 2014-05-04 102 | ================== 103 | 104 | * Fix bad npm publish 105 | 106 | 0.0.0 / 2014-05-04 107 | ================== 108 | 109 | * Initial release 110 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/escape-html/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | { 5 | "raw": "escape-html@~1.0.3", 6 | "scope": null, 7 | "escapedName": "escape-html", 8 | "name": "escape-html", 9 | "rawSpec": "~1.0.3", 10 | "spec": ">=1.0.3 <1.1.0", 11 | "type": "range" 12 | }, 13 | "/mnt/share/nodejs_sdk/node_modules/express" 14 | ] 15 | ], 16 | "_from": "escape-html@>=1.0.3 <1.1.0", 17 | "_id": "escape-html@1.0.3", 18 | "_inCache": true, 19 | "_location": "/escape-html", 20 | "_npmUser": { 21 | "name": "dougwilson", 22 | "email": "doug@somethingdoug.com" 23 | }, 24 | "_npmVersion": "1.4.28", 25 | "_phantomChildren": {}, 26 | "_requested": { 27 | "raw": "escape-html@~1.0.3", 28 | "scope": null, 29 | "escapedName": "escape-html", 30 | "name": "escape-html", 31 | "rawSpec": "~1.0.3", 32 | "spec": ">=1.0.3 <1.1.0", 33 | "type": "range" 34 | }, 35 | "_requiredBy": [ 36 | "/express", 37 | "/finalhandler", 38 | "/send", 39 | "/serve-static" 40 | ], 41 | "_resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 42 | "_shasum": "0258eae4d3d0c0974de1c169188ef0051d1d1988", 43 | "_shrinkwrap": null, 44 | "_spec": "escape-html@~1.0.3", 45 | "_where": "/mnt/share/nodejs_sdk/node_modules/express", 46 | "bugs": { 47 | "url": "https://github.com/component/escape-html/issues" 48 | }, 49 | "dependencies": {}, 50 | "description": "Escape string for use in HTML", 51 | "devDependencies": { 52 | "beautify-benchmark": "0.2.4", 53 | "benchmark": "1.0.0" 54 | }, 55 | "directories": {}, 56 | "dist": { 57 | "shasum": "0258eae4d3d0c0974de1c169188ef0051d1d1988", 58 | "tarball": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" 59 | }, 60 | "files": [ 61 | "LICENSE", 62 | "Readme.md", 63 | "index.js" 64 | ], 65 | "gitHead": "7ac2ea3977fcac3d4c5be8d2a037812820c65f28", 66 | "homepage": "https://github.com/component/escape-html", 67 | "keywords": [ 68 | "escape", 69 | "html", 70 | "utility" 71 | ], 72 | "license": "MIT", 73 | "maintainers": [ 74 | { 75 | "name": "tjholowaychuk", 76 | "email": "tj@vision-media.ca" 77 | }, 78 | { 79 | "name": "dougwilson", 80 | "email": "doug@somethingdoug.com" 81 | } 82 | ], 83 | "name": "escape-html", 84 | "optionalDependencies": {}, 85 | "readme": "ERROR: No README data found!", 86 | "repository": { 87 | "type": "git", 88 | "url": "git+https://github.com/component/escape-html.git" 89 | }, 90 | "scripts": { 91 | "bench": "node benchmark/index.js" 92 | }, 93 | "version": "1.0.3" 94 | } 95 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/utils-merge/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | { 5 | "raw": "utils-merge@1.0.0", 6 | "scope": null, 7 | "escapedName": "utils-merge", 8 | "name": "utils-merge", 9 | "rawSpec": "1.0.0", 10 | "spec": "1.0.0", 11 | "type": "version" 12 | }, 13 | "/mnt/share/nodejs_sdk/node_modules/express" 14 | ] 15 | ], 16 | "_from": "utils-merge@1.0.0", 17 | "_id": "utils-merge@1.0.0", 18 | "_inCache": true, 19 | "_location": "/utils-merge", 20 | "_npmUser": { 21 | "name": "jaredhanson", 22 | "email": "jaredhanson@gmail.com" 23 | }, 24 | "_npmVersion": "1.2.25", 25 | "_phantomChildren": {}, 26 | "_requested": { 27 | "raw": "utils-merge@1.0.0", 28 | "scope": null, 29 | "escapedName": "utils-merge", 30 | "name": "utils-merge", 31 | "rawSpec": "1.0.0", 32 | "spec": "1.0.0", 33 | "type": "version" 34 | }, 35 | "_requiredBy": [ 36 | "/express" 37 | ], 38 | "_resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", 39 | "_shasum": "0294fb922bb9375153541c4f7096231f287c8af8", 40 | "_shrinkwrap": null, 41 | "_spec": "utils-merge@1.0.0", 42 | "_where": "/mnt/share/nodejs_sdk/node_modules/express", 43 | "author": { 44 | "name": "Jared Hanson", 45 | "email": "jaredhanson@gmail.com", 46 | "url": "http://www.jaredhanson.net/" 47 | }, 48 | "bugs": { 49 | "url": "http://github.com/jaredhanson/utils-merge/issues" 50 | }, 51 | "dependencies": {}, 52 | "description": "merge() utility function", 53 | "devDependencies": { 54 | "chai": "1.x.x", 55 | "mocha": "1.x.x" 56 | }, 57 | "directories": {}, 58 | "dist": { 59 | "shasum": "0294fb922bb9375153541c4f7096231f287c8af8", 60 | "tarball": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz" 61 | }, 62 | "engines": { 63 | "node": ">= 0.4.0" 64 | }, 65 | "homepage": "https://github.com/jaredhanson/utils-merge#readme", 66 | "keywords": [ 67 | "util" 68 | ], 69 | "licenses": [ 70 | { 71 | "type": "MIT", 72 | "url": "http://www.opensource.org/licenses/MIT" 73 | } 74 | ], 75 | "main": "./index", 76 | "maintainers": [ 77 | { 78 | "name": "jaredhanson", 79 | "email": "jaredhanson@gmail.com" 80 | } 81 | ], 82 | "name": "utils-merge", 83 | "optionalDependencies": {}, 84 | "readme": "ERROR: No README data found!", 85 | "repository": { 86 | "type": "git", 87 | "url": "git://github.com/jaredhanson/utils-merge.git" 88 | }, 89 | "scripts": { 90 | "test": "node_modules/.bin/mocha --reporter spec --require test/bootstrap/node test/*.test.js" 91 | }, 92 | "version": "1.0.0" 93 | } 94 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/media-typer/README.md: -------------------------------------------------------------------------------- 1 | # media-typer 2 | 3 | [![NPM Version][npm-image]][npm-url] 4 | [![NPM Downloads][downloads-image]][downloads-url] 5 | [![Node.js Version][node-version-image]][node-version-url] 6 | [![Build Status][travis-image]][travis-url] 7 | [![Test Coverage][coveralls-image]][coveralls-url] 8 | 9 | Simple RFC 6838 media type parser 10 | 11 | ## Installation 12 | 13 | ```sh 14 | $ npm install media-typer 15 | ``` 16 | 17 | ## API 18 | 19 | ```js 20 | var typer = require('media-typer') 21 | ``` 22 | 23 | ### typer.parse(string) 24 | 25 | ```js 26 | var obj = typer.parse('image/svg+xml; charset=utf-8') 27 | ``` 28 | 29 | Parse a media type string. This will return an object with the following 30 | properties (examples are shown for the string `'image/svg+xml; charset=utf-8'`): 31 | 32 | - `type`: The type of the media type (always lower case). Example: `'image'` 33 | 34 | - `subtype`: The subtype of the media type (always lower case). Example: `'svg'` 35 | 36 | - `suffix`: The suffix of the media type (always lower case). Example: `'xml'` 37 | 38 | - `parameters`: An object of the parameters in the media type (name of parameter always lower case). Example: `{charset: 'utf-8'}` 39 | 40 | ### typer.parse(req) 41 | 42 | ```js 43 | var obj = typer.parse(req) 44 | ``` 45 | 46 | Parse the `content-type` header from the given `req`. Short-cut for 47 | `typer.parse(req.headers['content-type'])`. 48 | 49 | ### typer.parse(res) 50 | 51 | ```js 52 | var obj = typer.parse(res) 53 | ``` 54 | 55 | Parse the `content-type` header set on the given `res`. Short-cut for 56 | `typer.parse(res.getHeader('content-type'))`. 57 | 58 | ### typer.format(obj) 59 | 60 | ```js 61 | var obj = typer.format({type: 'image', subtype: 'svg', suffix: 'xml'}) 62 | ``` 63 | 64 | Format an object into a media type string. This will return a string of the 65 | mime type for the given object. For the properties of the object, see the 66 | documentation for `typer.parse(string)`. 67 | 68 | ## License 69 | 70 | [MIT](LICENSE) 71 | 72 | [npm-image]: https://img.shields.io/npm/v/media-typer.svg?style=flat 73 | [npm-url]: https://npmjs.org/package/media-typer 74 | [node-version-image]: https://img.shields.io/badge/node.js-%3E%3D_0.6-brightgreen.svg?style=flat 75 | [node-version-url]: http://nodejs.org/download/ 76 | [travis-image]: https://img.shields.io/travis/jshttp/media-typer.svg?style=flat 77 | [travis-url]: https://travis-ci.org/jshttp/media-typer 78 | [coveralls-image]: https://img.shields.io/coveralls/jshttp/media-typer.svg?style=flat 79 | [coveralls-url]: https://coveralls.io/r/jshttp/media-typer 80 | [downloads-image]: https://img.shields.io/npm/dm/media-typer.svg?style=flat 81 | [downloads-url]: https://npmjs.org/package/media-typer 82 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/negotiator/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.6.1 / 2016-05-02 2 | ================== 3 | 4 | * perf: improve `Accept` parsing speed 5 | * perf: improve `Accept-Charset` parsing speed 6 | * perf: improve `Accept-Encoding` parsing speed 7 | * perf: improve `Accept-Language` parsing speed 8 | 9 | 0.6.0 / 2015-09-29 10 | ================== 11 | 12 | * Fix including type extensions in parameters in `Accept` parsing 13 | * Fix parsing `Accept` parameters with quoted equals 14 | * Fix parsing `Accept` parameters with quoted semicolons 15 | * Lazy-load modules from main entry point 16 | * perf: delay type concatenation until needed 17 | * perf: enable strict mode 18 | * perf: hoist regular expressions 19 | * perf: remove closures getting spec properties 20 | * perf: remove a closure from media type parsing 21 | * perf: remove property delete from media type parsing 22 | 23 | 0.5.3 / 2015-05-10 24 | ================== 25 | 26 | * Fix media type parameter matching to be case-insensitive 27 | 28 | 0.5.2 / 2015-05-06 29 | ================== 30 | 31 | * Fix comparing media types with quoted values 32 | * Fix splitting media types with quoted commas 33 | 34 | 0.5.1 / 2015-02-14 35 | ================== 36 | 37 | * Fix preference sorting to be stable for long acceptable lists 38 | 39 | 0.5.0 / 2014-12-18 40 | ================== 41 | 42 | * Fix list return order when large accepted list 43 | * Fix missing identity encoding when q=0 exists 44 | * Remove dynamic building of Negotiator class 45 | 46 | 0.4.9 / 2014-10-14 47 | ================== 48 | 49 | * Fix error when media type has invalid parameter 50 | 51 | 0.4.8 / 2014-09-28 52 | ================== 53 | 54 | * Fix all negotiations to be case-insensitive 55 | * Stable sort preferences of same quality according to client order 56 | * Support Node.js 0.6 57 | 58 | 0.4.7 / 2014-06-24 59 | ================== 60 | 61 | * Handle invalid provided languages 62 | * Handle invalid provided media types 63 | 64 | 0.4.6 / 2014-06-11 65 | ================== 66 | 67 | * Order by specificity when quality is the same 68 | 69 | 0.4.5 / 2014-05-29 70 | ================== 71 | 72 | * Fix regression in empty header handling 73 | 74 | 0.4.4 / 2014-05-29 75 | ================== 76 | 77 | * Fix behaviors when headers are not present 78 | 79 | 0.4.3 / 2014-04-16 80 | ================== 81 | 82 | * Handle slashes on media params correctly 83 | 84 | 0.4.2 / 2014-02-28 85 | ================== 86 | 87 | * Fix media type sorting 88 | * Handle media types params strictly 89 | 90 | 0.4.1 / 2014-01-16 91 | ================== 92 | 93 | * Use most specific matches 94 | 95 | 0.4.0 / 2014-01-09 96 | ================== 97 | 98 | * Remove preferred prefix from methods 99 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/crypto/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | { 5 | "raw": "crypto", 6 | "scope": null, 7 | "escapedName": "crypto", 8 | "name": "crypto", 9 | "rawSpec": "", 10 | "spec": "latest", 11 | "type": "tag" 12 | }, 13 | "/mnt/share/nodejs_sdk" 14 | ] 15 | ], 16 | "_defaultsLoaded": true, 17 | "_engineSupported": true, 18 | "_from": "crypto@latest", 19 | "_id": "crypto@0.0.3", 20 | "_inCache": true, 21 | "_location": "/crypto", 22 | "_nodeVersion": "v0.5.9", 23 | "_npmUser": { 24 | "name": "gozala", 25 | "email": "rfobic@gmail.com" 26 | }, 27 | "_npmVersion": "1.0.101", 28 | "_phantomChildren": {}, 29 | "_requested": { 30 | "raw": "crypto", 31 | "scope": null, 32 | "escapedName": "crypto", 33 | "name": "crypto", 34 | "rawSpec": "", 35 | "spec": "latest", 36 | "type": "tag" 37 | }, 38 | "_requiredBy": [ 39 | "#USER", 40 | "/" 41 | ], 42 | "_resolved": "https://registry.npmjs.org/crypto/-/crypto-0.0.3.tgz", 43 | "_shasum": "470a81b86be4c5ee17acc8207a1f5315ae20dbb0", 44 | "_shrinkwrap": null, 45 | "_spec": "crypto", 46 | "_where": "/mnt/share/nodejs_sdk", 47 | "author": { 48 | "name": "Irakli Gozalishvili", 49 | "email": "rfobic@gmail.com" 50 | }, 51 | "bugs": { 52 | "url": "http://github.com/Gozala/crypto/issues/" 53 | }, 54 | "dependencies": {}, 55 | "description": "JavaScript implementations of standard and secure cryptographic algorithms.", 56 | "devDependencies": { 57 | "test": ">=0.0.10" 58 | }, 59 | "directories": { 60 | "lib": "./" 61 | }, 62 | "dist": { 63 | "shasum": "470a81b86be4c5ee17acc8207a1f5315ae20dbb0", 64 | "tarball": "https://registry.npmjs.org/crypto/-/crypto-0.0.3.tgz" 65 | }, 66 | "engines": { 67 | "node": "*" 68 | }, 69 | "homepage": "https://github.com/Gozala/crypto#readme", 70 | "id": "crypto", 71 | "keywords": [ 72 | "crypto", 73 | "md5", 74 | "sha1" 75 | ], 76 | "licenses": [ 77 | { 78 | "type": "BSD", 79 | "url": "http://pajhome.org.uk/site/legal.html#bsdlicense" 80 | } 81 | ], 82 | "maintainers": [ 83 | { 84 | "name": "gozala", 85 | "email": "rfobic@gmail.com" 86 | } 87 | ], 88 | "name": "crypto", 89 | "optionalDependencies": {}, 90 | "readme": "ERROR: No README data found!", 91 | "repository": { 92 | "type": "git", 93 | "url": "git://github.com/Gozala/crypto.git", 94 | "web": "https://github.com/Gozala/crypto" 95 | }, 96 | "scripts": { 97 | "test": "node test/test-crypto.js" 98 | }, 99 | "version": "0.0.3" 100 | } 101 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/cookie-signature/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | { 5 | "raw": "cookie-signature@1.0.6", 6 | "scope": null, 7 | "escapedName": "cookie-signature", 8 | "name": "cookie-signature", 9 | "rawSpec": "1.0.6", 10 | "spec": "1.0.6", 11 | "type": "version" 12 | }, 13 | "/mnt/share/nodejs_sdk/node_modules/express" 14 | ] 15 | ], 16 | "_from": "cookie-signature@1.0.6", 17 | "_id": "cookie-signature@1.0.6", 18 | "_inCache": true, 19 | "_location": "/cookie-signature", 20 | "_nodeVersion": "0.10.36", 21 | "_npmUser": { 22 | "name": "natevw", 23 | "email": "natevw@yahoo.com" 24 | }, 25 | "_npmVersion": "2.3.0", 26 | "_phantomChildren": {}, 27 | "_requested": { 28 | "raw": "cookie-signature@1.0.6", 29 | "scope": null, 30 | "escapedName": "cookie-signature", 31 | "name": "cookie-signature", 32 | "rawSpec": "1.0.6", 33 | "spec": "1.0.6", 34 | "type": "version" 35 | }, 36 | "_requiredBy": [ 37 | "/express" 38 | ], 39 | "_resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 40 | "_shasum": "e303a882b342cc3ee8ca513a79999734dab3ae2c", 41 | "_shrinkwrap": null, 42 | "_spec": "cookie-signature@1.0.6", 43 | "_where": "/mnt/share/nodejs_sdk/node_modules/express", 44 | "author": { 45 | "name": "TJ Holowaychuk", 46 | "email": "tj@learnboost.com" 47 | }, 48 | "bugs": { 49 | "url": "https://github.com/visionmedia/node-cookie-signature/issues" 50 | }, 51 | "dependencies": {}, 52 | "description": "Sign and unsign cookies", 53 | "devDependencies": { 54 | "mocha": "*", 55 | "should": "*" 56 | }, 57 | "directories": {}, 58 | "dist": { 59 | "shasum": "e303a882b342cc3ee8ca513a79999734dab3ae2c", 60 | "tarball": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" 61 | }, 62 | "gitHead": "391b56cf44d88c493491b7e3fc53208cfb976d2a", 63 | "homepage": "https://github.com/visionmedia/node-cookie-signature", 64 | "keywords": [ 65 | "cookie", 66 | "sign", 67 | "unsign" 68 | ], 69 | "license": "MIT", 70 | "main": "index", 71 | "maintainers": [ 72 | { 73 | "name": "tjholowaychuk", 74 | "email": "tj@vision-media.ca" 75 | }, 76 | { 77 | "name": "natevw", 78 | "email": "natevw@yahoo.com" 79 | } 80 | ], 81 | "name": "cookie-signature", 82 | "optionalDependencies": {}, 83 | "readme": "ERROR: No README data found!", 84 | "repository": { 85 | "type": "git", 86 | "url": "git+https://github.com/visionmedia/node-cookie-signature.git" 87 | }, 88 | "scripts": { 89 | "test": "mocha --require should --reporter spec" 90 | }, 91 | "version": "1.0.6" 92 | } 93 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/setprototypeof/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | { 5 | "raw": "setprototypeof@1.0.3", 6 | "scope": null, 7 | "escapedName": "setprototypeof", 8 | "name": "setprototypeof", 9 | "rawSpec": "1.0.3", 10 | "spec": "1.0.3", 11 | "type": "version" 12 | }, 13 | "/mnt/share/nodejs_sdk/node_modules/express" 14 | ] 15 | ], 16 | "_from": "setprototypeof@1.0.3", 17 | "_id": "setprototypeof@1.0.3", 18 | "_inCache": true, 19 | "_location": "/setprototypeof", 20 | "_nodeVersion": "7.4.0", 21 | "_npmOperationalInternal": { 22 | "host": "packages-12-west.internal.npmjs.com", 23 | "tmp": "tmp/setprototypeof-1.0.3.tgz_1487607661334_0.977291816379875" 24 | }, 25 | "_npmUser": { 26 | "name": "wesleytodd", 27 | "email": "wes@wesleytodd.com" 28 | }, 29 | "_npmVersion": "4.0.5", 30 | "_phantomChildren": {}, 31 | "_requested": { 32 | "raw": "setprototypeof@1.0.3", 33 | "scope": null, 34 | "escapedName": "setprototypeof", 35 | "name": "setprototypeof", 36 | "rawSpec": "1.0.3", 37 | "spec": "1.0.3", 38 | "type": "version" 39 | }, 40 | "_requiredBy": [ 41 | "/express", 42 | "/http-errors" 43 | ], 44 | "_resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", 45 | "_shasum": "66567e37043eeb4f04d91bd658c0cbefb55b8e04", 46 | "_shrinkwrap": null, 47 | "_spec": "setprototypeof@1.0.3", 48 | "_where": "/mnt/share/nodejs_sdk/node_modules/express", 49 | "author": { 50 | "name": "Wes Todd" 51 | }, 52 | "bugs": { 53 | "url": "https://github.com/wesleytodd/setprototypeof/issues" 54 | }, 55 | "dependencies": {}, 56 | "description": "A small polyfill for Object.setprototypeof", 57 | "devDependencies": {}, 58 | "directories": {}, 59 | "dist": { 60 | "shasum": "66567e37043eeb4f04d91bd658c0cbefb55b8e04", 61 | "tarball": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz" 62 | }, 63 | "gitHead": "a8a71aab8118651b9b0ea97ecfc28521ec82b008", 64 | "homepage": "https://github.com/wesleytodd/setprototypeof", 65 | "keywords": [ 66 | "polyfill", 67 | "object", 68 | "setprototypeof" 69 | ], 70 | "license": "ISC", 71 | "main": "index.js", 72 | "maintainers": [ 73 | { 74 | "name": "wesleytodd", 75 | "email": "wes@wesleytodd.com" 76 | } 77 | ], 78 | "name": "setprototypeof", 79 | "optionalDependencies": {}, 80 | "readme": "ERROR: No README data found!", 81 | "repository": { 82 | "type": "git", 83 | "url": "git+https://github.com/wesleytodd/setprototypeof.git" 84 | }, 85 | "scripts": { 86 | "test": "echo \"Error: no test specified\" && exit 1" 87 | }, 88 | "version": "1.0.3" 89 | } 90 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/inherits/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | { 5 | "raw": "inherits@2.0.3", 6 | "scope": null, 7 | "escapedName": "inherits", 8 | "name": "inherits", 9 | "rawSpec": "2.0.3", 10 | "spec": "2.0.3", 11 | "type": "version" 12 | }, 13 | "/mnt/share/nodejs_sdk/node_modules/http-errors" 14 | ] 15 | ], 16 | "_from": "inherits@2.0.3", 17 | "_id": "inherits@2.0.3", 18 | "_inCache": true, 19 | "_location": "/inherits", 20 | "_nodeVersion": "6.5.0", 21 | "_npmOperationalInternal": { 22 | "host": "packages-16-east.internal.npmjs.com", 23 | "tmp": "tmp/inherits-2.0.3.tgz_1473295776489_0.08142363070510328" 24 | }, 25 | "_npmUser": { 26 | "name": "isaacs", 27 | "email": "i@izs.me" 28 | }, 29 | "_npmVersion": "3.10.7", 30 | "_phantomChildren": {}, 31 | "_requested": { 32 | "raw": "inherits@2.0.3", 33 | "scope": null, 34 | "escapedName": "inherits", 35 | "name": "inherits", 36 | "rawSpec": "2.0.3", 37 | "spec": "2.0.3", 38 | "type": "version" 39 | }, 40 | "_requiredBy": [ 41 | "/http-errors" 42 | ], 43 | "_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 44 | "_shasum": "633c2c83e3da42a502f52466022480f4208261de", 45 | "_shrinkwrap": null, 46 | "_spec": "inherits@2.0.3", 47 | "_where": "/mnt/share/nodejs_sdk/node_modules/http-errors", 48 | "browser": "./inherits_browser.js", 49 | "bugs": { 50 | "url": "https://github.com/isaacs/inherits/issues" 51 | }, 52 | "dependencies": {}, 53 | "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", 54 | "devDependencies": { 55 | "tap": "^7.1.0" 56 | }, 57 | "directories": {}, 58 | "dist": { 59 | "shasum": "633c2c83e3da42a502f52466022480f4208261de", 60 | "tarball": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" 61 | }, 62 | "files": [ 63 | "inherits.js", 64 | "inherits_browser.js" 65 | ], 66 | "gitHead": "e05d0fb27c61a3ec687214f0476386b765364d5f", 67 | "homepage": "https://github.com/isaacs/inherits#readme", 68 | "keywords": [ 69 | "inheritance", 70 | "class", 71 | "klass", 72 | "oop", 73 | "object-oriented", 74 | "inherits", 75 | "browser", 76 | "browserify" 77 | ], 78 | "license": "ISC", 79 | "main": "./inherits.js", 80 | "maintainers": [ 81 | { 82 | "name": "isaacs", 83 | "email": "i@izs.me" 84 | } 85 | ], 86 | "name": "inherits", 87 | "optionalDependencies": {}, 88 | "readme": "ERROR: No README data found!", 89 | "repository": { 90 | "type": "git", 91 | "url": "git://github.com/isaacs/inherits.git" 92 | }, 93 | "scripts": { 94 | "test": "node test" 95 | }, 96 | "version": "2.0.3" 97 | } 98 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/depd/lib/compat/callsite-tostring.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * depd 3 | * Copyright(c) 2014 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module exports. 11 | */ 12 | 13 | module.exports = callSiteToString 14 | 15 | /** 16 | * Format a CallSite file location to a string. 17 | */ 18 | 19 | function callSiteFileLocation(callSite) { 20 | var fileName 21 | var fileLocation = '' 22 | 23 | if (callSite.isNative()) { 24 | fileLocation = 'native' 25 | } else if (callSite.isEval()) { 26 | fileName = callSite.getScriptNameOrSourceURL() 27 | if (!fileName) { 28 | fileLocation = callSite.getEvalOrigin() 29 | } 30 | } else { 31 | fileName = callSite.getFileName() 32 | } 33 | 34 | if (fileName) { 35 | fileLocation += fileName 36 | 37 | var lineNumber = callSite.getLineNumber() 38 | if (lineNumber != null) { 39 | fileLocation += ':' + lineNumber 40 | 41 | var columnNumber = callSite.getColumnNumber() 42 | if (columnNumber) { 43 | fileLocation += ':' + columnNumber 44 | } 45 | } 46 | } 47 | 48 | return fileLocation || 'unknown source' 49 | } 50 | 51 | /** 52 | * Format a CallSite to a string. 53 | */ 54 | 55 | function callSiteToString(callSite) { 56 | var addSuffix = true 57 | var fileLocation = callSiteFileLocation(callSite) 58 | var functionName = callSite.getFunctionName() 59 | var isConstructor = callSite.isConstructor() 60 | var isMethodCall = !(callSite.isToplevel() || isConstructor) 61 | var line = '' 62 | 63 | if (isMethodCall) { 64 | var methodName = callSite.getMethodName() 65 | var typeName = getConstructorName(callSite) 66 | 67 | if (functionName) { 68 | if (typeName && functionName.indexOf(typeName) !== 0) { 69 | line += typeName + '.' 70 | } 71 | 72 | line += functionName 73 | 74 | if (methodName && functionName.lastIndexOf('.' + methodName) !== functionName.length - methodName.length - 1) { 75 | line += ' [as ' + methodName + ']' 76 | } 77 | } else { 78 | line += typeName + '.' + (methodName || '') 79 | } 80 | } else if (isConstructor) { 81 | line += 'new ' + (functionName || '') 82 | } else if (functionName) { 83 | line += functionName 84 | } else { 85 | addSuffix = false 86 | line += fileLocation 87 | } 88 | 89 | if (addSuffix) { 90 | line += ' (' + fileLocation + ')' 91 | } 92 | 93 | return line 94 | } 95 | 96 | /** 97 | * Get constructor name of reviver. 98 | */ 99 | 100 | function getConstructorName(obj) { 101 | var receiver = obj.receiver 102 | return (receiver.constructor && receiver.constructor.name) || null 103 | } 104 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/array-flatten/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | { 5 | "raw": "array-flatten@1.1.1", 6 | "scope": null, 7 | "escapedName": "array-flatten", 8 | "name": "array-flatten", 9 | "rawSpec": "1.1.1", 10 | "spec": "1.1.1", 11 | "type": "version" 12 | }, 13 | "/mnt/share/nodejs_sdk/node_modules/express" 14 | ] 15 | ], 16 | "_from": "array-flatten@1.1.1", 17 | "_id": "array-flatten@1.1.1", 18 | "_inCache": true, 19 | "_location": "/array-flatten", 20 | "_nodeVersion": "2.3.3", 21 | "_npmUser": { 22 | "name": "blakeembrey", 23 | "email": "hello@blakeembrey.com" 24 | }, 25 | "_npmVersion": "2.11.3", 26 | "_phantomChildren": {}, 27 | "_requested": { 28 | "raw": "array-flatten@1.1.1", 29 | "scope": null, 30 | "escapedName": "array-flatten", 31 | "name": "array-flatten", 32 | "rawSpec": "1.1.1", 33 | "spec": "1.1.1", 34 | "type": "version" 35 | }, 36 | "_requiredBy": [ 37 | "/express" 38 | ], 39 | "_resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 40 | "_shasum": "9a5f699051b1e7073328f2a008968b64ea2955d2", 41 | "_shrinkwrap": null, 42 | "_spec": "array-flatten@1.1.1", 43 | "_where": "/mnt/share/nodejs_sdk/node_modules/express", 44 | "author": { 45 | "name": "Blake Embrey", 46 | "email": "hello@blakeembrey.com", 47 | "url": "http://blakeembrey.me" 48 | }, 49 | "bugs": { 50 | "url": "https://github.com/blakeembrey/array-flatten/issues" 51 | }, 52 | "dependencies": {}, 53 | "description": "Flatten an array of nested arrays into a single flat array", 54 | "devDependencies": { 55 | "istanbul": "^0.3.13", 56 | "mocha": "^2.2.4", 57 | "pre-commit": "^1.0.7", 58 | "standard": "^3.7.3" 59 | }, 60 | "directories": {}, 61 | "dist": { 62 | "shasum": "9a5f699051b1e7073328f2a008968b64ea2955d2", 63 | "tarball": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" 64 | }, 65 | "files": [ 66 | "array-flatten.js", 67 | "LICENSE" 68 | ], 69 | "gitHead": "1963a9189229d408e1e8f585a00c8be9edbd1803", 70 | "homepage": "https://github.com/blakeembrey/array-flatten", 71 | "keywords": [ 72 | "array", 73 | "flatten", 74 | "arguments", 75 | "depth" 76 | ], 77 | "license": "MIT", 78 | "main": "array-flatten.js", 79 | "maintainers": [ 80 | { 81 | "name": "blakeembrey", 82 | "email": "hello@blakeembrey.com" 83 | } 84 | ], 85 | "name": "array-flatten", 86 | "optionalDependencies": {}, 87 | "readme": "ERROR: No README data found!", 88 | "repository": { 89 | "type": "git", 90 | "url": "git://github.com/blakeembrey/array-flatten.git" 91 | }, 92 | "scripts": { 93 | "test": "istanbul cover _mocha -- -R spec" 94 | }, 95 | "version": "1.1.1" 96 | } 97 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/ipaddr.js/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | { 5 | "raw": "ipaddr.js@1.3.0", 6 | "scope": null, 7 | "escapedName": "ipaddr.js", 8 | "name": "ipaddr.js", 9 | "rawSpec": "1.3.0", 10 | "spec": "1.3.0", 11 | "type": "version" 12 | }, 13 | "/mnt/share/nodejs_sdk/node_modules/proxy-addr" 14 | ] 15 | ], 16 | "_from": "ipaddr.js@1.3.0", 17 | "_id": "ipaddr.js@1.3.0", 18 | "_inCache": true, 19 | "_location": "/ipaddr.js", 20 | "_npmOperationalInternal": { 21 | "host": "packages-12-west.internal.npmjs.com", 22 | "tmp": "tmp/ipaddr.js-1.3.0.tgz_1489544932893_0.961968986550346" 23 | }, 24 | "_npmUser": { 25 | "name": "whitequark", 26 | "email": "whitequark@whitequark.org" 27 | }, 28 | "_npmVersion": "1.4.21", 29 | "_phantomChildren": {}, 30 | "_requested": { 31 | "raw": "ipaddr.js@1.3.0", 32 | "scope": null, 33 | "escapedName": "ipaddr.js", 34 | "name": "ipaddr.js", 35 | "rawSpec": "1.3.0", 36 | "spec": "1.3.0", 37 | "type": "version" 38 | }, 39 | "_requiredBy": [ 40 | "/proxy-addr" 41 | ], 42 | "_resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.3.0.tgz", 43 | "_shasum": "1e03a52fdad83a8bbb2b25cbf4998b4cffcd3dec", 44 | "_shrinkwrap": null, 45 | "_spec": "ipaddr.js@1.3.0", 46 | "_where": "/mnt/share/nodejs_sdk/node_modules/proxy-addr", 47 | "author": { 48 | "name": "whitequark", 49 | "email": "whitequark@whitequark.org" 50 | }, 51 | "bugs": { 52 | "url": "https://github.com/whitequark/ipaddr.js/issues" 53 | }, 54 | "dependencies": {}, 55 | "description": "A library for manipulating IPv4 and IPv6 addresses in JavaScript.", 56 | "devDependencies": { 57 | "coffee-script": "~1.6", 58 | "nodeunit": ">=0.8.2 <0.8.7", 59 | "uglify-js": "latest" 60 | }, 61 | "directories": { 62 | "lib": "./lib" 63 | }, 64 | "dist": { 65 | "shasum": "1e03a52fdad83a8bbb2b25cbf4998b4cffcd3dec", 66 | "tarball": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.3.0.tgz" 67 | }, 68 | "engines": { 69 | "node": ">= 0.10" 70 | }, 71 | "gitHead": "9c557556e495a2c60a3c656e4f9f8b3a1e14dedc", 72 | "homepage": "https://github.com/whitequark/ipaddr.js#readme", 73 | "keywords": [ 74 | "ip", 75 | "ipv4", 76 | "ipv6" 77 | ], 78 | "license": "MIT", 79 | "main": "./lib/ipaddr", 80 | "maintainers": [ 81 | { 82 | "name": "whitequark", 83 | "email": "whitequark@whitequark.org" 84 | } 85 | ], 86 | "name": "ipaddr.js", 87 | "optionalDependencies": {}, 88 | "readme": "ERROR: No README data found!", 89 | "repository": { 90 | "type": "git", 91 | "url": "git://github.com/whitequark/ipaddr.js.git" 92 | }, 93 | "scripts": { 94 | "test": "cake build test" 95 | }, 96 | "version": "1.3.0" 97 | } 98 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/unpipe/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | { 5 | "raw": "unpipe@~1.0.0", 6 | "scope": null, 7 | "escapedName": "unpipe", 8 | "name": "unpipe", 9 | "rawSpec": "~1.0.0", 10 | "spec": ">=1.0.0 <1.1.0", 11 | "type": "range" 12 | }, 13 | "/mnt/share/nodejs_sdk/node_modules/finalhandler" 14 | ] 15 | ], 16 | "_from": "unpipe@>=1.0.0 <1.1.0", 17 | "_id": "unpipe@1.0.0", 18 | "_inCache": true, 19 | "_location": "/unpipe", 20 | "_npmUser": { 21 | "name": "dougwilson", 22 | "email": "doug@somethingdoug.com" 23 | }, 24 | "_npmVersion": "1.4.28", 25 | "_phantomChildren": {}, 26 | "_requested": { 27 | "raw": "unpipe@~1.0.0", 28 | "scope": null, 29 | "escapedName": "unpipe", 30 | "name": "unpipe", 31 | "rawSpec": "~1.0.0", 32 | "spec": ">=1.0.0 <1.1.0", 33 | "type": "range" 34 | }, 35 | "_requiredBy": [ 36 | "/finalhandler" 37 | ], 38 | "_resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 39 | "_shasum": "b2bf4ee8514aae6165b4817829d21b2ef49904ec", 40 | "_shrinkwrap": null, 41 | "_spec": "unpipe@~1.0.0", 42 | "_where": "/mnt/share/nodejs_sdk/node_modules/finalhandler", 43 | "author": { 44 | "name": "Douglas Christopher Wilson", 45 | "email": "doug@somethingdoug.com" 46 | }, 47 | "bugs": { 48 | "url": "https://github.com/stream-utils/unpipe/issues" 49 | }, 50 | "dependencies": {}, 51 | "description": "Unpipe a stream from all destinations", 52 | "devDependencies": { 53 | "istanbul": "0.3.15", 54 | "mocha": "2.2.5", 55 | "readable-stream": "1.1.13" 56 | }, 57 | "directories": {}, 58 | "dist": { 59 | "shasum": "b2bf4ee8514aae6165b4817829d21b2ef49904ec", 60 | "tarball": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" 61 | }, 62 | "engines": { 63 | "node": ">= 0.8" 64 | }, 65 | "files": [ 66 | "HISTORY.md", 67 | "LICENSE", 68 | "README.md", 69 | "index.js" 70 | ], 71 | "gitHead": "d2df901c06487430e78dca62b6edb8bb2fc5e99d", 72 | "homepage": "https://github.com/stream-utils/unpipe", 73 | "license": "MIT", 74 | "maintainers": [ 75 | { 76 | "name": "dougwilson", 77 | "email": "doug@somethingdoug.com" 78 | } 79 | ], 80 | "name": "unpipe", 81 | "optionalDependencies": {}, 82 | "readme": "ERROR: No README data found!", 83 | "repository": { 84 | "type": "git", 85 | "url": "git+https://github.com/stream-utils/unpipe.git" 86 | }, 87 | "scripts": { 88 | "test": "mocha --reporter spec --bail --check-leaks test/", 89 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", 90 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" 91 | }, 92 | "version": "1.0.0" 93 | } 94 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/media-typer/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | { 5 | "raw": "media-typer@0.3.0", 6 | "scope": null, 7 | "escapedName": "media-typer", 8 | "name": "media-typer", 9 | "rawSpec": "0.3.0", 10 | "spec": "0.3.0", 11 | "type": "version" 12 | }, 13 | "/mnt/share/nodejs_sdk/node_modules/type-is" 14 | ] 15 | ], 16 | "_from": "media-typer@0.3.0", 17 | "_id": "media-typer@0.3.0", 18 | "_inCache": true, 19 | "_location": "/media-typer", 20 | "_npmUser": { 21 | "name": "dougwilson", 22 | "email": "doug@somethingdoug.com" 23 | }, 24 | "_npmVersion": "1.4.21", 25 | "_phantomChildren": {}, 26 | "_requested": { 27 | "raw": "media-typer@0.3.0", 28 | "scope": null, 29 | "escapedName": "media-typer", 30 | "name": "media-typer", 31 | "rawSpec": "0.3.0", 32 | "spec": "0.3.0", 33 | "type": "version" 34 | }, 35 | "_requiredBy": [ 36 | "/type-is" 37 | ], 38 | "_resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 39 | "_shasum": "8710d7af0aa626f8fffa1ce00168545263255748", 40 | "_shrinkwrap": null, 41 | "_spec": "media-typer@0.3.0", 42 | "_where": "/mnt/share/nodejs_sdk/node_modules/type-is", 43 | "author": { 44 | "name": "Douglas Christopher Wilson", 45 | "email": "doug@somethingdoug.com" 46 | }, 47 | "bugs": { 48 | "url": "https://github.com/jshttp/media-typer/issues" 49 | }, 50 | "dependencies": {}, 51 | "description": "Simple RFC 6838 media type parser and formatter", 52 | "devDependencies": { 53 | "istanbul": "0.3.2", 54 | "mocha": "~1.21.4", 55 | "should": "~4.0.4" 56 | }, 57 | "directories": {}, 58 | "dist": { 59 | "shasum": "8710d7af0aa626f8fffa1ce00168545263255748", 60 | "tarball": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" 61 | }, 62 | "engines": { 63 | "node": ">= 0.6" 64 | }, 65 | "files": [ 66 | "LICENSE", 67 | "HISTORY.md", 68 | "index.js" 69 | ], 70 | "gitHead": "d49d41ffd0bb5a0655fa44a59df2ec0bfc835b16", 71 | "homepage": "https://github.com/jshttp/media-typer", 72 | "license": "MIT", 73 | "maintainers": [ 74 | { 75 | "name": "dougwilson", 76 | "email": "doug@somethingdoug.com" 77 | } 78 | ], 79 | "name": "media-typer", 80 | "optionalDependencies": {}, 81 | "readme": "ERROR: No README data found!", 82 | "repository": { 83 | "type": "git", 84 | "url": "git+https://github.com/jshttp/media-typer.git" 85 | }, 86 | "scripts": { 87 | "test": "mocha --reporter spec --check-leaks --bail test/", 88 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", 89 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" 90 | }, 91 | "version": "0.3.0" 92 | } 93 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/body-parser/lib/types/text.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * body-parser 3 | * Copyright(c) 2014-2015 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module dependencies. 11 | */ 12 | 13 | var bytes = require('bytes') 14 | var contentType = require('content-type') 15 | var debug = require('debug')('body-parser:text') 16 | var read = require('../read') 17 | var typeis = require('type-is') 18 | 19 | /** 20 | * Module exports. 21 | */ 22 | 23 | module.exports = text 24 | 25 | /** 26 | * Create a middleware to parse text bodies. 27 | * 28 | * @param {object} [options] 29 | * @return {function} 30 | * @api public 31 | */ 32 | 33 | function text (options) { 34 | var opts = options || {} 35 | 36 | var defaultCharset = opts.defaultCharset || 'utf-8' 37 | var inflate = opts.inflate !== false 38 | var limit = typeof opts.limit !== 'number' 39 | ? bytes.parse(opts.limit || '100kb') 40 | : opts.limit 41 | var type = opts.type || 'text/plain' 42 | var verify = opts.verify || false 43 | 44 | if (verify !== false && typeof verify !== 'function') { 45 | throw new TypeError('option verify must be function') 46 | } 47 | 48 | // create the appropriate type checking function 49 | var shouldParse = typeof type !== 'function' 50 | ? typeChecker(type) 51 | : type 52 | 53 | function parse (buf) { 54 | return buf 55 | } 56 | 57 | return function textParser (req, res, next) { 58 | if (req._body) { 59 | debug('body already parsed') 60 | next() 61 | return 62 | } 63 | 64 | req.body = req.body || {} 65 | 66 | // skip requests without bodies 67 | if (!typeis.hasBody(req)) { 68 | debug('skip empty body') 69 | next() 70 | return 71 | } 72 | 73 | debug('content-type %j', req.headers['content-type']) 74 | 75 | // determine if request should be parsed 76 | if (!shouldParse(req)) { 77 | debug('skip parsing') 78 | next() 79 | return 80 | } 81 | 82 | // get charset 83 | var charset = getCharset(req) || defaultCharset 84 | 85 | // read 86 | read(req, res, next, parse, debug, { 87 | encoding: charset, 88 | inflate: inflate, 89 | limit: limit, 90 | verify: verify 91 | }) 92 | } 93 | } 94 | 95 | /** 96 | * Get the charset of a request. 97 | * 98 | * @param {object} req 99 | * @api private 100 | */ 101 | 102 | function getCharset (req) { 103 | try { 104 | return contentType.parse(req).parameters.charset.toLowerCase() 105 | } catch (e) { 106 | return undefined 107 | } 108 | } 109 | 110 | /** 111 | * Get the simple type checker. 112 | * 113 | * @param {string} type 114 | * @return {function} 115 | */ 116 | 117 | function typeChecker (type) { 118 | return function checkType (req) { 119 | return Boolean(typeis(req, type)) 120 | } 121 | } 122 | -------------------------------------------------------------------------------- /nodejs_sdk/node_modules/ee-first/README.md: -------------------------------------------------------------------------------- 1 | # EE First 2 | 3 | [![NPM version][npm-image]][npm-url] 4 | [![Build status][travis-image]][travis-url] 5 | [![Test coverage][coveralls-image]][coveralls-url] 6 | [![License][license-image]][license-url] 7 | [![Downloads][downloads-image]][downloads-url] 8 | [![Gittip][gittip-image]][gittip-url] 9 | 10 | Get the first event in a set of event emitters and event pairs, 11 | then clean up after itself. 12 | 13 | ## Install 14 | 15 | ```sh 16 | $ npm install ee-first 17 | ``` 18 | 19 | ## API 20 | 21 | ```js 22 | var first = require('ee-first') 23 | ``` 24 | 25 | ### first(arr, listener) 26 | 27 | Invoke `listener` on the first event from the list specified in `arr`. `arr` is 28 | an array of arrays, with each array in the format `[ee, ...event]`. `listener` 29 | will be called only once, the first time any of the given events are emitted. If 30 | `error` is one of the listened events, then if that fires first, the `listener` 31 | will be given the `err` argument. 32 | 33 | The `listener` is invoked as `listener(err, ee, event, args)`, where `err` is the 34 | first argument emitted from an `error` event, if applicable; `ee` is the event 35 | emitter that fired; `event` is the string event name that fired; and `args` is an 36 | array of the arguments that were emitted on the event. 37 | 38 | ```js 39 | var ee1 = new EventEmitter() 40 | var ee2 = new EventEmitter() 41 | 42 | first([ 43 | [ee1, 'close', 'end', 'error'], 44 | [ee2, 'error'] 45 | ], function (err, ee, event, args) { 46 | // listener invoked 47 | }) 48 | ``` 49 | 50 | #### .cancel() 51 | 52 | The group of listeners can be cancelled before being invoked and have all the event 53 | listeners removed from the underlying event emitters. 54 | 55 | ```js 56 | var thunk = first([ 57 | [ee1, 'close', 'end', 'error'], 58 | [ee2, 'error'] 59 | ], function (err, ee, event, args) { 60 | // listener invoked 61 | }) 62 | 63 | // cancel and clean up 64 | thunk.cancel() 65 | ``` 66 | 67 | [npm-image]: https://img.shields.io/npm/v/ee-first.svg?style=flat-square 68 | [npm-url]: https://npmjs.org/package/ee-first 69 | [github-tag]: http://img.shields.io/github/tag/jonathanong/ee-first.svg?style=flat-square 70 | [github-url]: https://github.com/jonathanong/ee-first/tags 71 | [travis-image]: https://img.shields.io/travis/jonathanong/ee-first.svg?style=flat-square 72 | [travis-url]: https://travis-ci.org/jonathanong/ee-first 73 | [coveralls-image]: https://img.shields.io/coveralls/jonathanong/ee-first.svg?style=flat-square 74 | [coveralls-url]: https://coveralls.io/r/jonathanong/ee-first?branch=master 75 | [license-image]: http://img.shields.io/npm/l/ee-first.svg?style=flat-square 76 | [license-url]: LICENSE.md 77 | [downloads-image]: http://img.shields.io/npm/dm/ee-first.svg?style=flat-square 78 | [downloads-url]: https://npmjs.org/package/ee-first 79 | [gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square 80 | [gittip-url]: https://www.gittip.com/jonathanong/ 81 | --------------------------------------------------------------------------------