19 |
20 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/com/ajay/synccontacts/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package com.ajay.synccontacts
2 |
3 | import androidx.test.platform.app.InstrumentationRegistry
4 | import androidx.test.ext.junit.runners.AndroidJUnit4
5 |
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | import org.junit.Assert.*
10 |
11 | /**
12 | * Instrumented test, which will execute on an Android device.
13 | *
14 | * See [testing documentation](http://d.android.com/tools/testing).
15 | */
16 | @RunWith(AndroidJUnit4::class)
17 | class ExampleInstrumentedTest {
18 | @Test
19 | fun useAppContext() {
20 | // Context of the app under test.
21 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext
22 | assertEquals("com.ajay.synccontacts", appContext.packageName)
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/demo_server/node_modules/setprototypeof/test/index.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 | /* eslint-env mocha */
3 | /* eslint no-proto: 0 */
4 | var assert = require('assert')
5 | var setPrototypeOf = require('..')
6 |
7 | describe('setProtoOf(obj, proto)', function () {
8 | it('should merge objects', function () {
9 | var obj = { a: 1, b: 2 }
10 | var proto = { b: 3, c: 4 }
11 | var mergeObj = setPrototypeOf(obj, proto)
12 |
13 | if (Object.getPrototypeOf) {
14 | assert.strictEqual(Object.getPrototypeOf(obj), proto)
15 | } else if ({ __proto__: [] } instanceof Array) {
16 | assert.strictEqual(obj.__proto__, proto)
17 | } else {
18 | assert.strictEqual(obj.a, 1)
19 | assert.strictEqual(obj.b, 2)
20 | assert.strictEqual(obj.c, 4)
21 | }
22 | assert.strictEqual(mergeObj, obj)
23 | })
24 | })
25 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js:
--------------------------------------------------------------------------------
1 | module.exports = AuthSwitchRequestPacket;
2 | function AuthSwitchRequestPacket(options) {
3 | options = options || {};
4 |
5 | this.status = 0xfe;
6 | this.authMethodName = options.authMethodName;
7 | this.authMethodData = options.authMethodData;
8 | }
9 |
10 | AuthSwitchRequestPacket.prototype.parse = function parse(parser) {
11 | this.status = parser.parseUnsignedNumber(1);
12 | this.authMethodName = parser.parseNullTerminatedString();
13 | this.authMethodData = parser.parsePacketTerminatedBuffer();
14 | };
15 |
16 | AuthSwitchRequestPacket.prototype.write = function write(writer) {
17 | writer.writeUnsignedNumber(1, this.status);
18 | writer.writeNullTerminatedString(this.authMethodName);
19 | writer.writeBuffer(this.authMethodData);
20 | };
21 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mysql/lib/protocol/packets/EofPacket.js:
--------------------------------------------------------------------------------
1 | module.exports = EofPacket;
2 | function EofPacket(options) {
3 | options = options || {};
4 |
5 | this.fieldCount = undefined;
6 | this.warningCount = options.warningCount;
7 | this.serverStatus = options.serverStatus;
8 | this.protocol41 = options.protocol41;
9 | }
10 |
11 | EofPacket.prototype.parse = function(parser) {
12 | this.fieldCount = parser.parseUnsignedNumber(1);
13 | if (this.protocol41) {
14 | this.warningCount = parser.parseUnsignedNumber(2);
15 | this.serverStatus = parser.parseUnsignedNumber(2);
16 | }
17 | };
18 |
19 | EofPacket.prototype.write = function(writer) {
20 | writer.writeUnsignedNumber(1, 0xfe);
21 | if (this.protocol41) {
22 | writer.writeUnsignedNumber(2, this.warningCount);
23 | writer.writeUnsignedNumber(2, this.serverStatus);
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mysql/lib/protocol/Timer.js:
--------------------------------------------------------------------------------
1 | var Timers = require('timers');
2 |
3 | module.exports = Timer;
4 | function Timer(object) {
5 | this._object = object;
6 | this._timeout = null;
7 | }
8 |
9 | Timer.prototype.active = function active() {
10 | if (this._timeout) {
11 | if (this._timeout.refresh) {
12 | this._timeout.refresh();
13 | } else {
14 | Timers.active(this._timeout);
15 | }
16 | }
17 | };
18 |
19 | Timer.prototype.start = function start(msecs) {
20 | this.stop();
21 | this._timeout = Timers.setTimeout(this._onTimeout.bind(this), msecs);
22 | };
23 |
24 | Timer.prototype.stop = function stop() {
25 | if (this._timeout) {
26 | Timers.clearTimeout(this._timeout);
27 | this._timeout = null;
28 | }
29 | };
30 |
31 | Timer.prototype._onTimeout = function _onTimeout() {
32 | return this._object._onTimeout();
33 | };
34 |
--------------------------------------------------------------------------------
/demo_server/node_modules/readable-stream/readable.js:
--------------------------------------------------------------------------------
1 | var Stream = require('stream');
2 | if (process.env.READABLE_STREAM === 'disable' && Stream) {
3 | module.exports = Stream;
4 | exports = module.exports = Stream.Readable;
5 | exports.Readable = Stream.Readable;
6 | exports.Writable = Stream.Writable;
7 | exports.Duplex = Stream.Duplex;
8 | exports.Transform = Stream.Transform;
9 | exports.PassThrough = Stream.PassThrough;
10 | exports.Stream = Stream;
11 | } else {
12 | exports = module.exports = require('./lib/_stream_readable.js');
13 | exports.Stream = Stream || exports;
14 | exports.Readable = exports;
15 | exports.Writable = require('./lib/_stream_writable.js');
16 | exports.Duplex = require('./lib/_stream_duplex.js');
17 | exports.Transform = require('./lib/_stream_transform.js');
18 | exports.PassThrough = require('./lib/_stream_passthrough.js');
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/contacts.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
13 |
18 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mysql/lib/protocol/sequences/Statistics.js:
--------------------------------------------------------------------------------
1 | var Sequence = require('./Sequence');
2 | var Util = require('util');
3 | var Packets = require('../packets');
4 |
5 | module.exports = Statistics;
6 | Util.inherits(Statistics, Sequence);
7 | function Statistics(options, callback) {
8 | if (!callback && typeof options === 'function') {
9 | callback = options;
10 | options = {};
11 | }
12 |
13 | Sequence.call(this, options, callback);
14 | }
15 |
16 | Statistics.prototype.start = function() {
17 | this.emit('packet', new Packets.ComStatisticsPacket());
18 | };
19 |
20 | Statistics.prototype['StatisticsPacket'] = function (packet) {
21 | this.end(null, packet);
22 | };
23 |
24 | Statistics.prototype.determinePacket = function determinePacket(firstByte) {
25 | if (firstByte === 0x55) {
26 | return Packets.StatisticsPacket;
27 | }
28 |
29 | return undefined;
30 | };
31 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ajay/synccontacts/services/SyncService.kt:
--------------------------------------------------------------------------------
1 | package com.ajay.synccontacts.services
2 |
3 | import android.app.Service
4 | import android.content.Intent
5 | import android.os.IBinder
6 | import android.util.Log
7 | import com.ajay.synccontacts.syncing.SyncAdapter
8 |
9 | class SyncService : Service() {
10 |
11 | private val TAG: String = javaClass.simpleName
12 | private var mSyncAdapter: SyncAdapter? = null
13 |
14 | override fun onCreate() {
15 | super.onCreate()
16 |
17 | Log.i(TAG, "Sync service created")
18 | synchronized(this) {
19 | if(mSyncAdapter == null) {
20 | mSyncAdapter = SyncAdapter(applicationContext, true)
21 | }
22 | }
23 | }
24 |
25 | override fun onBind(intent: Intent): IBinder {
26 | Log.i(TAG, "Sync service bound")
27 | return mSyncAdapter!!.syncAdapterBinder
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/demo_server/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
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_message.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | SyncContacts
3 | Refresh Contacts
4 | Press this button to manually sync contacts with server. Periodic sync is already on with a time interval of about 15 minutes(Min.).
5 | Please allow the permissions to the app and Restart the app.
6 | Go to Settings
7 | Permissions Alert!!
8 |
9 | Sending message to
10 | Voice calling
11 | Video calling
12 | Enter number
13 | Register number
14 | Deregister number
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_video_call.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_voice_call.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
19 |
20 |
--------------------------------------------------------------------------------
/demo_server/node_modules/vary/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.1.2 / 2017-09-23
2 | ==================
3 |
4 | * perf: improve header token parsing speed
5 |
6 | 1.1.1 / 2017-03-20
7 | ==================
8 |
9 | * perf: hoist regular expression
10 |
11 | 1.1.0 / 2015-09-29
12 | ==================
13 |
14 | * Only accept valid field names in the `field` argument
15 | - Ensures the resulting string is a valid HTTP header value
16 |
17 | 1.0.1 / 2015-07-08
18 | ==================
19 |
20 | * Fix setting empty header from empty `field`
21 | * perf: enable strict mode
22 | * perf: remove argument reassignments
23 |
24 | 1.0.0 / 2014-08-10
25 | ==================
26 |
27 | * Accept valid `Vary` header string as `field`
28 | * Add `vary.append` for low-level string manipulation
29 | * Move to `jshttp` orgainzation
30 |
31 | 0.1.0 / 2014-06-05
32 | ==================
33 |
34 | * Support array of fields to set
35 |
36 | 0.0.0 / 2014-06-04
37 | ==================
38 |
39 | * Initial release
40 |
--------------------------------------------------------------------------------
/demo_server/node_modules/setprototypeof/README.md:
--------------------------------------------------------------------------------
1 | # Polyfill for `Object.setPrototypeOf`
2 |
3 | [](https://npmjs.org/package/setprototypeof)
4 | [](https://npmjs.org/package/setprototypeof)
5 | [](https://github.com/standard/standard)
6 |
7 | A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8.
8 |
9 | ## Usage:
10 |
11 | ```
12 | $ npm install --save setprototypeof
13 | ```
14 |
15 | ```javascript
16 | var setPrototypeOf = require('setprototypeof')
17 |
18 | var obj = {}
19 | setPrototypeOf(obj, {
20 | foo: function () {
21 | return 'bar'
22 | }
23 | })
24 | obj.foo() // bar
25 | ```
26 |
27 | TypeScript is also supported:
28 |
29 | ```typescript
30 | import setPrototypeOf = require('setprototypeof')
31 | ```
32 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ajay/synccontacts/services/AuthenticationService.kt:
--------------------------------------------------------------------------------
1 | package com.ajay.synccontacts.services
2 |
3 | import android.app.Service
4 | import android.content.Intent
5 | import android.os.IBinder
6 | import android.util.Log
7 | import com.ajay.synccontacts.accountmanagement.Authenticator
8 |
9 | class AuthenticationService : Service() {
10 |
11 | private val TAG: String = javaClass.simpleName
12 | private lateinit var mAuthenticator: Authenticator
13 |
14 | override fun onCreate() {
15 | super.onCreate()
16 |
17 | Log.v(TAG, "SyncAdapter Authentication service started")
18 | mAuthenticator = Authenticator(this)
19 | }
20 |
21 | override fun onDestroy() {
22 | super.onDestroy()
23 | Log.v(TAG, "SyncAdapter Authentication service stopped")
24 | }
25 |
26 | override fun onBind(intent: Intent): IBinder {
27 | Log.v(TAG, "Returning the AccountAuthenticator binder for intent $intent")
28 | return mAuthenticator.iBinder
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | 1.8
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mysql/lib/protocol/sequences/Quit.js:
--------------------------------------------------------------------------------
1 | var Sequence = require('./Sequence');
2 | var Util = require('util');
3 | var Packets = require('../packets');
4 |
5 | module.exports = Quit;
6 | Util.inherits(Quit, Sequence);
7 | function Quit(options, callback) {
8 | if (!callback && typeof options === 'function') {
9 | callback = options;
10 | options = {};
11 | }
12 |
13 | Sequence.call(this, options, callback);
14 |
15 | this._started = false;
16 | }
17 |
18 | Quit.prototype.end = function end(err) {
19 | if (this._ended) {
20 | return;
21 | }
22 |
23 | if (!this._started) {
24 | Sequence.prototype.end.call(this, err);
25 | return;
26 | }
27 |
28 | if (err && err.code === 'ECONNRESET' && err.syscall === 'read') {
29 | // Ignore read errors after packet sent
30 | Sequence.prototype.end.call(this);
31 | return;
32 | }
33 |
34 | Sequence.prototype.end.call(this, err);
35 | };
36 |
37 | Quit.prototype.start = function() {
38 | this._started = true;
39 | this.emit('packet', new Packets.ComQuitPacket());
40 | };
41 |
--------------------------------------------------------------------------------
/demo_server/node_modules/sqlstring/HISTORY.md:
--------------------------------------------------------------------------------
1 | 2.3.1 / 2018-02-24
2 | ==================
3 |
4 | * Fix incorrectly replacing non-placeholders in SQL
5 |
6 | 2.3.0 / 2017-10-01
7 | ==================
8 |
9 | * Add `.toSqlString()` escape overriding
10 | * Add `raw` method to wrap raw strings for escape overriding
11 | * Small performance improvement on `escapeId`
12 |
13 | 2.2.0 / 2016-11-01
14 | ==================
15 |
16 | * Escape invalid `Date` objects as `NULL`
17 |
18 | 2.1.0 / 2016-09-26
19 | ==================
20 |
21 | * Accept numbers and other value types in `escapeId`
22 | * Run `buffer.toString()` through escaping
23 |
24 | 2.0.1 / 2016-06-06
25 | ==================
26 |
27 | * Fix npm package to include missing `lib/` directory
28 |
29 | 2.0.0 / 2016-06-06
30 | ==================
31 |
32 | * Bring repository up-to-date with `mysql` module changes
33 | * Support Node.js 0.6.x
34 |
35 | 1.0.0 / 2014-11-09
36 | ==================
37 |
38 | * Support Node.js 0.8.x
39 |
40 | 0.0.1 / 2014-02-25
41 | ==================
42 |
43 | * Initial release
44 |
--------------------------------------------------------------------------------
/demo_server/node_modules/express/lib/middleware/init.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * express
3 | * Copyright(c) 2009-2013 TJ Holowaychuk
4 | * Copyright(c) 2013 Roman Shtylman
5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson
6 | * MIT Licensed
7 | */
8 |
9 | 'use strict';
10 |
11 | /**
12 | * Module dependencies.
13 | * @private
14 | */
15 |
16 | var setPrototypeOf = require('setprototypeof')
17 |
18 | /**
19 | * Initialization middleware, exposing the
20 | * request and response to each other, as well
21 | * as defaulting the X-Powered-By header field.
22 | *
23 | * @param {Function} app
24 | * @return {Function}
25 | * @api private
26 | */
27 |
28 | exports.init = function(app){
29 | return function expressInit(req, res, next){
30 | if (app.enabled('x-powered-by')) res.setHeader('X-Powered-By', 'Express');
31 | req.res = res;
32 | res.req = req;
33 | req.next = next;
34 |
35 | setPrototypeOf(req, app.request)
36 | setPrototypeOf(res, app.response)
37 |
38 | res.locals = res.locals || Object.create(null);
39 |
40 | next();
41 | };
42 | };
43 |
44 |
--------------------------------------------------------------------------------
/demo_server/node_modules/iconv-lite/lib/index.d.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License.
4 | * REQUIREMENT: This definition is dependent on the @types/node definition.
5 | * Install with `npm install @types/node --save-dev`
6 | *--------------------------------------------------------------------------------------------*/
7 |
8 | declare module 'iconv-lite' {
9 | export function decode(buffer: Buffer, encoding: string, options?: Options): string;
10 |
11 | export function encode(content: string, encoding: string, options?: Options): Buffer;
12 |
13 | export function encodingExists(encoding: string): boolean;
14 |
15 | export function decodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream;
16 |
17 | export function encodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream;
18 | }
19 |
20 | export interface Options {
21 | stripBOM?: boolean;
22 | addBOM?: boolean;
23 | defaultEncoding?: string;
24 | }
25 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js:
--------------------------------------------------------------------------------
1 | module.exports = ComChangeUserPacket;
2 | function ComChangeUserPacket(options) {
3 | options = options || {};
4 |
5 | this.command = 0x11;
6 | this.user = options.user;
7 | this.scrambleBuff = options.scrambleBuff;
8 | this.database = options.database;
9 | this.charsetNumber = options.charsetNumber;
10 | }
11 |
12 | ComChangeUserPacket.prototype.parse = function(parser) {
13 | this.command = parser.parseUnsignedNumber(1);
14 | this.user = parser.parseNullTerminatedString();
15 | this.scrambleBuff = parser.parseLengthCodedBuffer();
16 | this.database = parser.parseNullTerminatedString();
17 | this.charsetNumber = parser.parseUnsignedNumber(1);
18 | };
19 |
20 | ComChangeUserPacket.prototype.write = function(writer) {
21 | writer.writeUnsignedNumber(1, this.command);
22 | writer.writeNullTerminatedString(this.user);
23 | writer.writeLengthCodedBuffer(this.scrambleBuff);
24 | writer.writeNullTerminatedString(this.database);
25 | writer.writeUnsignedNumber(2, this.charsetNumber);
26 | };
27 |
--------------------------------------------------------------------------------
/demo_server/node_modules/express/lib/middleware/query.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * express
3 | * Copyright(c) 2009-2013 TJ Holowaychuk
4 | * Copyright(c) 2013 Roman Shtylman
5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson
6 | * MIT Licensed
7 | */
8 |
9 | 'use strict';
10 |
11 | /**
12 | * Module dependencies.
13 | */
14 |
15 | var merge = require('utils-merge')
16 | var parseUrl = require('parseurl');
17 | var qs = require('qs');
18 |
19 | /**
20 | * @param {Object} options
21 | * @return {Function}
22 | * @api public
23 | */
24 |
25 | module.exports = function query(options) {
26 | var opts = merge({}, options)
27 | var queryparse = qs.parse;
28 |
29 | if (typeof options === 'function') {
30 | queryparse = options;
31 | opts = undefined;
32 | }
33 |
34 | if (opts !== undefined && opts.allowPrototypes === undefined) {
35 | // back-compat for qs module
36 | opts.allowPrototypes = true;
37 | }
38 |
39 | return function query(req, res, next){
40 | if (!req.query) {
41 | var val = parseUrl(req).query;
42 | req.query = queryparse(val, opts);
43 | }
44 |
45 | next();
46 | };
47 | };
48 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js:
--------------------------------------------------------------------------------
1 | // http://dev.mysql.com/doc/internals/en/ssl.html
2 | // http://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::SSLRequest
3 |
4 | var ClientConstants = require('../constants/client');
5 |
6 | module.exports = SSLRequestPacket;
7 |
8 | function SSLRequestPacket(options) {
9 | options = options || {};
10 | this.clientFlags = options.clientFlags | ClientConstants.CLIENT_SSL;
11 | this.maxPacketSize = options.maxPacketSize;
12 | this.charsetNumber = options.charsetNumber;
13 | }
14 |
15 | SSLRequestPacket.prototype.parse = function(parser) {
16 | // TODO: check SSLRequest packet v41 vs pre v41
17 | this.clientFlags = parser.parseUnsignedNumber(4);
18 | this.maxPacketSize = parser.parseUnsignedNumber(4);
19 | this.charsetNumber = parser.parseUnsignedNumber(1);
20 | };
21 |
22 | SSLRequestPacket.prototype.write = function(writer) {
23 | writer.writeUnsignedNumber(4, this.clientFlags);
24 | writer.writeUnsignedNumber(4, this.maxPacketSize);
25 | writer.writeUnsignedNumber(1, this.charsetNumber);
26 | writer.writeFiller(23);
27 | };
28 |
--------------------------------------------------------------------------------
/demo_server/node_modules/string_decoder/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 | language: node_js
3 | before_install:
4 | - npm install -g npm@2
5 | - test $NPM_LEGACY && npm install -g npm@latest-3 || npm install npm -g
6 | notifications:
7 | email: false
8 | matrix:
9 | fast_finish: true
10 | include:
11 | - node_js: '0.8'
12 | env:
13 | - TASK=test
14 | - NPM_LEGACY=true
15 | - node_js: '0.10'
16 | env:
17 | - TASK=test
18 | - NPM_LEGACY=true
19 | - node_js: '0.11'
20 | env:
21 | - TASK=test
22 | - NPM_LEGACY=true
23 | - node_js: '0.12'
24 | env:
25 | - TASK=test
26 | - NPM_LEGACY=true
27 | - node_js: 1
28 | env:
29 | - TASK=test
30 | - NPM_LEGACY=true
31 | - node_js: 2
32 | env:
33 | - TASK=test
34 | - NPM_LEGACY=true
35 | - node_js: 3
36 | env:
37 | - TASK=test
38 | - NPM_LEGACY=true
39 | - node_js: 4
40 | env: TASK=test
41 | - node_js: 5
42 | env: TASK=test
43 | - node_js: 6
44 | env: TASK=test
45 | - node_js: 7
46 | env: TASK=test
47 | - node_js: 8
48 | env: TASK=test
49 | - node_js: 9
50 | env: TASK=test
51 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/core-util-is/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright Node.js contributors. All rights reserved.
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
5 | deal in the Software without restriction, including without limitation the
6 | rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
7 | sell 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
18 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
19 | IN THE SOFTWARE.
20 |
--------------------------------------------------------------------------------
/demo_server/node_modules/process-nextick-args/license.md:
--------------------------------------------------------------------------------
1 | # Copyright (c) 2015 Calvin Metcalf
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 all
11 | 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 THE
19 | SOFTWARE.**
20 |
--------------------------------------------------------------------------------
/demo_server/node_modules/readable-stream/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 | language: node_js
3 | before_install:
4 | - (test $NPM_LEGACY && npm install -g npm@2 && npm install -g npm@3) || true
5 | notifications:
6 | email: false
7 | matrix:
8 | fast_finish: true
9 | include:
10 | - node_js: '0.8'
11 | env: NPM_LEGACY=true
12 | - node_js: '0.10'
13 | env: NPM_LEGACY=true
14 | - node_js: '0.11'
15 | env: NPM_LEGACY=true
16 | - node_js: '0.12'
17 | env: NPM_LEGACY=true
18 | - node_js: 1
19 | env: NPM_LEGACY=true
20 | - node_js: 2
21 | env: NPM_LEGACY=true
22 | - node_js: 3
23 | env: NPM_LEGACY=true
24 | - node_js: 4
25 | - node_js: 5
26 | - node_js: 6
27 | - node_js: 7
28 | - node_js: 8
29 | - node_js: 9
30 | script: "npm run test"
31 | env:
32 | global:
33 | - secure: rE2Vvo7vnjabYNULNyLFxOyt98BoJexDqsiOnfiD6kLYYsiQGfr/sbZkPMOFm9qfQG7pjqx+zZWZjGSswhTt+626C0t/njXqug7Yps4c3dFblzGfreQHp7wNX5TFsvrxd6dAowVasMp61sJcRnB2w8cUzoe3RAYUDHyiHktwqMc=
34 | - secure: g9YINaKAdMatsJ28G9jCGbSaguXCyxSTy+pBO6Ch0Cf57ZLOTka3HqDj8p3nV28LUIHZ3ut5WO43CeYKwt4AUtLpBS3a0dndHdY6D83uY6b2qh5hXlrcbeQTq2cvw2y95F7hm4D1kwrgZ7ViqaKggRcEupAL69YbJnxeUDKWEdI=
35 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/ipaddr.js/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (C) 2011-2017 whitequark
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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mysql/lib/protocol/constants/field_flags.js:
--------------------------------------------------------------------------------
1 | // Manually extracted from mysql-5.5.23/include/mysql_com.h
2 | exports.NOT_NULL_FLAG = 1; /* Field can't be NULL */
3 | exports.PRI_KEY_FLAG = 2; /* Field is part of a primary key */
4 | exports.UNIQUE_KEY_FLAG = 4; /* Field is part of a unique key */
5 | exports.MULTIPLE_KEY_FLAG = 8; /* Field is part of a key */
6 | exports.BLOB_FLAG = 16; /* Field is a blob */
7 | exports.UNSIGNED_FLAG = 32; /* Field is unsigned */
8 | exports.ZEROFILL_FLAG = 64; /* Field is zerofill */
9 | exports.BINARY_FLAG = 128; /* Field is binary */
10 |
11 | /* The following are only sent to new clients */
12 | exports.ENUM_FLAG = 256; /* field is an enum */
13 | exports.AUTO_INCREMENT_FLAG = 512; /* field is a autoincrement field */
14 | exports.TIMESTAMP_FLAG = 1024; /* Field is a timestamp */
15 | exports.SET_FLAG = 2048; /* field is a set */
16 | exports.NO_DEFAULT_VALUE_FLAG = 4096; /* Field doesn't have default value */
17 | exports.ON_UPDATE_NOW_FLAG = 8192; /* Field is set to NOW on UPDATE */
18 | exports.NUM_FLAG = 32768; /* Field is num (for clients) */
19 |
--------------------------------------------------------------------------------
/demo_server/node_modules/safe-buffer/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) Feross Aboukhadijeh
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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/utils-merge/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2013-2017 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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/bignumber.js/LICENCE:
--------------------------------------------------------------------------------
1 | The MIT Licence.
2 |
3 | Copyright (c) 2019 Michael Mclaughlin
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 |
24 |
--------------------------------------------------------------------------------
/demo_server/node_modules/debug/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014 TJ Holowaychuk
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software
6 | and associated documentation files (the 'Software'), to deal in the Software without restriction,
7 | including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 | and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
9 | subject to the following conditions:
10 |
11 | The above copyright notice and this permission notice shall be included in all copies or substantial
12 | portions of the Software.
13 |
14 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
15 | LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
16 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
17 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
18 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
19 |
20 |
--------------------------------------------------------------------------------
/demo_server/node_modules/depd/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mime/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2010 Benjamin Thomas, Robert Kieffer
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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/send/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/forwarded/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/range-parser/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.2.1 / 2019-05-10
2 | ==================
3 |
4 | * Improve error when `str` is not a string
5 |
6 | 1.2.0 / 2016-06-01
7 | ==================
8 |
9 | * Add `combine` option to combine overlapping ranges
10 |
11 | 1.1.0 / 2016-05-13
12 | ==================
13 |
14 | * Fix incorrectly returning -1 when there is at least one valid range
15 | * perf: remove internal function
16 |
17 | 1.0.3 / 2015-10-29
18 | ==================
19 |
20 | * perf: enable strict mode
21 |
22 | 1.0.2 / 2014-09-08
23 | ==================
24 |
25 | * Support Node.js 0.6
26 |
27 | 1.0.1 / 2014-09-07
28 | ==================
29 |
30 | * Move repository to jshttp
31 |
32 | 1.0.0 / 2013-12-11
33 | ==================
34 |
35 | * Add repository to package.json
36 | * Add MIT license
37 |
38 | 0.0.4 / 2012-06-17
39 | ==================
40 |
41 | * Change ret -1 for unsatisfiable and -2 when invalid
42 |
43 | 0.0.3 / 2012-06-17
44 | ==================
45 |
46 | * Fix last-byte-pos default to len - 1
47 |
48 | 0.0.2 / 2012-06-14
49 | ==================
50 |
51 | * Add `.type`
52 |
53 | 0.0.1 / 2012-06-11
54 | ==================
55 |
56 | * Initial release
57 |
--------------------------------------------------------------------------------
/demo_server/node_modules/safer-buffer/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Nikita Skovoroda
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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mysql/License:
--------------------------------------------------------------------------------
1 | Copyright (c) 2012 Felix Geisendörfer (felix@debuggable.com) and contributors
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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mysql/lib/protocol/packets/ErrorPacket.js:
--------------------------------------------------------------------------------
1 | module.exports = ErrorPacket;
2 | function ErrorPacket(options) {
3 | options = options || {};
4 |
5 | this.fieldCount = options.fieldCount;
6 | this.errno = options.errno;
7 | this.sqlStateMarker = options.sqlStateMarker;
8 | this.sqlState = options.sqlState;
9 | this.message = options.message;
10 | }
11 |
12 | ErrorPacket.prototype.parse = function(parser) {
13 | this.fieldCount = parser.parseUnsignedNumber(1);
14 | this.errno = parser.parseUnsignedNumber(2);
15 |
16 | // sqlStateMarker ('#' = 0x23) indicates error packet format
17 | if (parser.peak() === 0x23) {
18 | this.sqlStateMarker = parser.parseString(1);
19 | this.sqlState = parser.parseString(5);
20 | }
21 |
22 | this.message = parser.parsePacketTerminatedString();
23 | };
24 |
25 | ErrorPacket.prototype.write = function(writer) {
26 | writer.writeUnsignedNumber(1, 0xff);
27 | writer.writeUnsignedNumber(2, this.errno);
28 |
29 | if (this.sqlStateMarker) {
30 | writer.writeString(this.sqlStateMarker);
31 | writer.writeString(this.sqlState);
32 | }
33 |
34 | writer.writeString(this.message);
35 | };
36 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/content-disposition/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/sqlstring/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2012 Felix Geisendörfer (felix@debuggable.com) and contributors
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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/toidentifier/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2016 Douglas Christopher Wilson
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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mysql/lib/PoolConfig.js:
--------------------------------------------------------------------------------
1 |
2 | var ConnectionConfig = require('./ConnectionConfig');
3 |
4 | module.exports = PoolConfig;
5 | function PoolConfig(options) {
6 | if (typeof options === 'string') {
7 | options = ConnectionConfig.parseUrl(options);
8 | }
9 |
10 | this.acquireTimeout = (options.acquireTimeout === undefined)
11 | ? 10 * 1000
12 | : Number(options.acquireTimeout);
13 | this.connectionConfig = new ConnectionConfig(options);
14 | this.waitForConnections = (options.waitForConnections === undefined)
15 | ? true
16 | : Boolean(options.waitForConnections);
17 | this.connectionLimit = (options.connectionLimit === undefined)
18 | ? 10
19 | : Number(options.connectionLimit);
20 | this.queueLimit = (options.queueLimit === undefined)
21 | ? 0
22 | : Number(options.queueLimit);
23 | }
24 |
25 | PoolConfig.prototype.newConnectionConfig = function newConnectionConfig() {
26 | var connectionConfig = new ConnectionConfig(this.connectionConfig);
27 |
28 | connectionConfig.clientFlags = this.connectionConfig.clientFlags;
29 | connectionConfig.maxPacketSize = this.connectionConfig.maxPacketSize;
30 |
31 | return connectionConfig;
32 | };
33 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/util-deprecate/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014 Nathan Rajlich
4 |
5 | Permission is hereby granted, free of charge, to any person
6 | obtaining a copy of this software and associated documentation
7 | files (the "Software"), to deal in the Software without
8 | restriction, including without limitation the rights to use,
9 | copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the
11 | Software is furnished to do so, subject to the following
12 | 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
19 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
21 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24 | OTHER DEALINGS IN THE SOFTWARE.
25 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/content-disposition/HISTORY.md:
--------------------------------------------------------------------------------
1 | 0.5.3 / 2018-12-17
2 | ==================
3 |
4 | * Use `safe-buffer` for improved Buffer API
5 |
6 | 0.5.2 / 2016-12-08
7 | ==================
8 |
9 | * Fix `parse` to accept any linear whitespace character
10 |
11 | 0.5.1 / 2016-01-17
12 | ==================
13 |
14 | * perf: enable strict mode
15 |
16 | 0.5.0 / 2014-10-11
17 | ==================
18 |
19 | * Add `parse` function
20 |
21 | 0.4.0 / 2014-09-21
22 | ==================
23 |
24 | * Expand non-Unicode `filename` to the full ISO-8859-1 charset
25 |
26 | 0.3.0 / 2014-09-20
27 | ==================
28 |
29 | * Add `fallback` option
30 | * Add `type` option
31 |
32 | 0.2.0 / 2014-09-19
33 | ==================
34 |
35 | * Reduce ambiguity of file names with hex escape in buggy browsers
36 |
37 | 0.1.2 / 2014-09-19
38 | ==================
39 |
40 | * Fix periodic invalid Unicode filename header
41 |
42 | 0.1.1 / 2014-09-19
43 | ==================
44 |
45 | * Fix invalid characters appearing in `filename*` parameter
46 |
47 | 0.1.0 / 2014-09-18
48 | ==================
49 |
50 | * Make the `filename` argument optional
51 |
52 | 0.0.0 / 2014-09-18
53 | ==================
54 |
55 | * Initial release
56 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx1536m
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app's APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Automatically convert third-party libraries to use AndroidX
19 | android.enableJetifier=true
20 | # Kotlin code style for this project: "official" or "obsolete":
21 | kotlin.code.style=official
22 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/statuses/LICENSE:
--------------------------------------------------------------------------------
1 |
2 | The MIT License (MIT)
3 |
4 | Copyright (c) 2014 Jonathan Ong
5 | Copyright (c) 2016 Douglas Christopher Wilson
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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/parseurl/LICENSE:
--------------------------------------------------------------------------------
1 |
2 | (The MIT License)
3 |
4 | Copyright (c) 2014 Jonathan Ong
5 | Copyright (c) 2014-2017 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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/methods/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2013-2014 TJ Holowaychuk
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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 dist/debug.js
38 |
39 | karma start --single-run
40 | rimraf dist
41 |
42 | test: .FORCE
43 | concurrently \
44 | "make test-node" \
45 | "make test-browser"
46 |
47 | coveralls:
48 | cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
49 |
50 | .PHONY: all install clean distclean
51 |
--------------------------------------------------------------------------------
/demo_server/node_modules/process-nextick-args/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | if (typeof process === 'undefined' ||
4 | !process.version ||
5 | process.version.indexOf('v0.') === 0 ||
6 | process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {
7 | module.exports = { nextTick: nextTick };
8 | } else {
9 | module.exports = process
10 | }
11 |
12 | function nextTick(fn, arg1, arg2, arg3) {
13 | if (typeof fn !== 'function') {
14 | throw new TypeError('"callback" argument must be a function');
15 | }
16 | var len = arguments.length;
17 | var args, i;
18 | switch (len) {
19 | case 0:
20 | case 1:
21 | return process.nextTick(fn);
22 | case 2:
23 | return process.nextTick(function afterTickOne() {
24 | fn.call(null, arg1);
25 | });
26 | case 3:
27 | return process.nextTick(function afterTickTwo() {
28 | fn.call(null, arg1, arg2);
29 | });
30 | case 4:
31 | return process.nextTick(function afterTickThree() {
32 | fn.call(null, arg1, arg2, arg3);
33 | });
34 | default:
35 | args = new Array(len - 1);
36 | i = 0;
37 | while (i < args.length) {
38 | args[i++] = arguments[i];
39 | }
40 | return process.nextTick(function afterTick() {
41 | fn.apply(null, args);
42 | });
43 | }
44 | }
45 |
46 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/parseurl/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.3.3 / 2019-04-15
2 | ==================
3 |
4 | * Fix Node.js 0.8 return value inconsistencies
5 |
6 | 1.3.2 / 2017-09-09
7 | ==================
8 |
9 | * perf: reduce overhead for full URLs
10 | * perf: unroll the "fast-path" `RegExp`
11 |
12 | 1.3.1 / 2016-01-17
13 | ==================
14 |
15 | * perf: enable strict mode
16 |
17 | 1.3.0 / 2014-08-09
18 | ==================
19 |
20 | * Add `parseurl.original` for parsing `req.originalUrl` with fallback
21 | * Return `undefined` if `req.url` is `undefined`
22 |
23 | 1.2.0 / 2014-07-21
24 | ==================
25 |
26 | * Cache URLs based on original value
27 | * Remove no-longer-needed URL mis-parse work-around
28 | * Simplify the "fast-path" `RegExp`
29 |
30 | 1.1.3 / 2014-07-08
31 | ==================
32 |
33 | * Fix typo
34 |
35 | 1.1.2 / 2014-07-08
36 | ==================
37 |
38 | * Seriously fix Node.js 0.8 compatibility
39 |
40 | 1.1.1 / 2014-07-08
41 | ==================
42 |
43 | * Fix Node.js 0.8 compatibility
44 |
45 | 1.1.0 / 2014-07-08
46 | ==================
47 |
48 | * Incorporate URL href-only parse fast-path
49 |
50 | 1.0.1 / 2014-03-08
51 | ==================
52 |
53 | * Add missing `require`
54 |
55 | 1.0.0 / 2014-03-08
56 | ==================
57 |
58 | * Genesis from `connect`
59 |
--------------------------------------------------------------------------------
/demo_server/node_modules/statuses/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.5.0 / 2018-03-27
2 | ==================
3 |
4 | * Add `103 Early Hints`
5 |
6 | 1.4.0 / 2017-10-20
7 | ==================
8 |
9 | * Add `STATUS_CODES` export
10 |
11 | 1.3.1 / 2016-11-11
12 | ==================
13 |
14 | * Fix return type in JSDoc
15 |
16 | 1.3.0 / 2016-05-17
17 | ==================
18 |
19 | * Add `421 Misdirected Request`
20 | * perf: enable strict mode
21 |
22 | 1.2.1 / 2015-02-01
23 | ==================
24 |
25 | * Fix message for status 451
26 | - `451 Unavailable For Legal Reasons`
27 |
28 | 1.2.0 / 2014-09-28
29 | ==================
30 |
31 | * Add `208 Already Repored`
32 | * Add `226 IM Used`
33 | * Add `306 (Unused)`
34 | * Add `415 Unable For Legal Reasons`
35 | * Add `508 Loop Detected`
36 |
37 | 1.1.1 / 2014-09-24
38 | ==================
39 |
40 | * Add missing 308 to `codes.json`
41 |
42 | 1.1.0 / 2014-09-21
43 | ==================
44 |
45 | * Add `codes.json` for universal support
46 |
47 | 1.0.4 / 2014-08-20
48 | ==================
49 |
50 | * Package cleanup
51 |
52 | 1.0.3 / 2014-06-08
53 | ==================
54 |
55 | * Add 308 to `.redirect` category
56 |
57 | 1.0.2 / 2014-03-13
58 | ==================
59 |
60 | * Add `.retry` category
61 |
62 | 1.0.1 / 2014-03-12
63 | ==================
64 |
65 | * Initial release
66 |
--------------------------------------------------------------------------------
/demo_server/node_modules/express/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2009-2014 TJ Holowaychuk
4 | Copyright (c) 2013-2014 Roman Shtylman
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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 | apply plugin: 'kotlin-android'
3 | apply plugin: 'kotlin-android-extensions'
4 |
5 | android {
6 | compileSdkVersion 28
7 |
8 |
9 | defaultConfig {
10 | applicationId "com.ajay.synccontacts"
11 | minSdkVersion 21
12 | targetSdkVersion 28
13 | versionCode 1
14 | versionName "1.0"
15 |
16 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
17 | }
18 |
19 | buildTypes {
20 | release {
21 | minifyEnabled false
22 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
23 | }
24 | }
25 | compileOptions {
26 | sourceCompatibility = 1.8
27 | targetCompatibility = 1.8
28 | }
29 |
30 | }
31 |
32 | dependencies {
33 | implementation fileTree(dir: 'libs', include: ['*.jar'])
34 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
35 | implementation 'androidx.appcompat:appcompat:1.1.0'
36 | implementation 'androidx.core:core-ktx:1.2.0'
37 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
38 |
39 | // Retrofit
40 | implementation 'com.squareup.retrofit2:retrofit:2.8.1'
41 |
42 | testImplementation 'junit:junit:4.12'
43 | androidTestImplementation 'androidx.test.ext:junit:1.1.1'
44 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
45 | }
46 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mysql/lib/protocol/packets/index.js:
--------------------------------------------------------------------------------
1 | exports.AuthSwitchRequestPacket = require('./AuthSwitchRequestPacket');
2 | exports.AuthSwitchResponsePacket = require('./AuthSwitchResponsePacket');
3 | exports.ClientAuthenticationPacket = require('./ClientAuthenticationPacket');
4 | exports.ComChangeUserPacket = require('./ComChangeUserPacket');
5 | exports.ComPingPacket = require('./ComPingPacket');
6 | exports.ComQueryPacket = require('./ComQueryPacket');
7 | exports.ComQuitPacket = require('./ComQuitPacket');
8 | exports.ComStatisticsPacket = require('./ComStatisticsPacket');
9 | exports.EmptyPacket = require('./EmptyPacket');
10 | exports.EofPacket = require('./EofPacket');
11 | exports.ErrorPacket = require('./ErrorPacket');
12 | exports.Field = require('./Field');
13 | exports.FieldPacket = require('./FieldPacket');
14 | exports.HandshakeInitializationPacket = require('./HandshakeInitializationPacket');
15 | exports.LocalDataFilePacket = require('./LocalDataFilePacket');
16 | exports.LocalInfileRequestPacket = require('./LocalInfileRequestPacket');
17 | exports.OkPacket = require('./OkPacket');
18 | exports.OldPasswordPacket = require('./OldPasswordPacket');
19 | exports.ResultSetHeaderPacket = require('./ResultSetHeaderPacket');
20 | exports.RowDataPacket = require('./RowDataPacket');
21 | exports.SSLRequestPacket = require('./SSLRequestPacket');
22 | exports.StatisticsPacket = require('./StatisticsPacket');
23 | exports.UseOldPasswordPacket = require('./UseOldPasswordPacket');
24 |
--------------------------------------------------------------------------------
/demo_server/node_modules/utils-merge/README.md:
--------------------------------------------------------------------------------
1 | # utils-merge
2 |
3 | [](https://www.npmjs.com/package/utils-merge)
4 | [](https://travis-ci.org/jaredhanson/utils-merge)
5 | [](https://codeclimate.com/github/jaredhanson/utils-merge)
6 | [](https://coveralls.io/r/jaredhanson/utils-merge)
7 | [](https://david-dm.org/jaredhanson/utils-merge)
8 |
9 |
10 | Merges the properties from a source object into a destination object.
11 |
12 | ## Install
13 |
14 | ```bash
15 | $ npm install utils-merge
16 | ```
17 |
18 | ## Usage
19 |
20 | ```javascript
21 | var a = { foo: 'bar' }
22 | , b = { bar: 'baz' };
23 |
24 | merge(a, b);
25 | // => { foo: 'bar', bar: 'baz' }
26 | ```
27 |
28 | ## License
29 |
30 | [The MIT License](http://opensource.org/licenses/MIT)
31 |
32 | Copyright (c) 2013-2017 Jared Hanson <[http://jaredhanson.net/](http://jaredhanson.net/)>
33 |
34 |
35 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mime/src/build.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | 'use strict';
4 |
5 | const fs = require('fs');
6 | const path = require('path');
7 | const mimeScore = require('mime-score');
8 |
9 | let db = require('mime-db');
10 | let chalk = require('chalk');
11 |
12 | const STANDARD_FACET_SCORE = 900;
13 |
14 | const byExtension = {};
15 |
16 | // Clear out any conflict extensions in mime-db
17 | for (let type in db) {
18 | let entry = db[type];
19 | entry.type = type;
20 |
21 | if (!entry.extensions) continue;
22 |
23 | entry.extensions.forEach(ext => {
24 | if (ext in byExtension) {
25 | const e0 = entry;
26 | const e1 = byExtension[ext];
27 | e0.pri = mimeScore(e0.type, e0.source);
28 | e1.pri = mimeScore(e1.type, e1.source);
29 |
30 | let drop = e0.pri < e1.pri ? e0 : e1;
31 | let keep = e0.pri >= e1.pri ? e0 : e1;
32 | drop.extensions = drop.extensions.filter(e => e !== ext);
33 |
34 | console.log(`${ext}: Keeping ${chalk.green(keep.type)} (${keep.pri}), dropping ${chalk.red(drop.type)} (${drop.pri})`);
35 | }
36 | byExtension[ext] = entry;
37 | });
38 | }
39 |
40 | function writeTypesFile(types, path) {
41 | fs.writeFileSync(path, JSON.stringify(types));
42 | }
43 |
44 | // Segregate into standard and non-standard types based on facet per
45 | // https://tools.ietf.org/html/rfc6838#section-3.1
46 | const types = {};
47 |
48 | Object.keys(db).sort().forEach(k => {
49 | const entry = db[k];
50 | types[entry.type] = entry.extensions;
51 | });
52 |
53 | writeTypesFile(types, path.join(__dirname, '..', 'types.json'));
54 |
--------------------------------------------------------------------------------
/demo_server/node_modules/readable-stream/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Developer's Certificate of Origin 1.1
2 |
3 | By making a contribution to this project, I certify that:
4 |
5 | * (a) The contribution was created in whole or in part by me and I
6 | have the right to submit it under the open source license
7 | indicated in the file; or
8 |
9 | * (b) The contribution is based upon previous work that, to the best
10 | of my knowledge, is covered under an appropriate open source
11 | license and I have the right under that license to submit that
12 | work with modifications, whether created in whole or in part
13 | by me, under the same open source license (unless I am
14 | permitted to submit under a different license), as indicated
15 | in the file; or
16 |
17 | * (c) The contribution was provided directly to me by some other
18 | person who certified (a), (b) or (c) and I have not modified
19 | it.
20 |
21 | * (d) I understand and agree that this project and the contribution
22 | are public and that a record of the contribution (including all
23 | personal information I submit with it, including my sign-off) is
24 | maintained indefinitely and may be redistributed consistent with
25 | this project or the open source license(s) involved.
26 |
27 | ## Moderation Policy
28 |
29 | The [Node.js Moderation Policy] applies to this WG.
30 |
31 | ## Code of Conduct
32 |
33 | The [Node.js Code of Conduct][] applies to this WG.
34 |
35 | [Node.js Code of Conduct]:
36 | https://github.com/nodejs/node/blob/master/CODE_OF_CONDUCT.md
37 | [Node.js Moderation Policy]:
38 | https://github.com/nodejs/TSC/blob/master/Moderation-Policy.md
39 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mysql/lib/protocol/packets/OkPacket.js:
--------------------------------------------------------------------------------
1 |
2 | // Language-neutral expression to match ER_UPDATE_INFO
3 | var ER_UPDATE_INFO_REGEXP = /^[^:0-9]+: [0-9]+[^:0-9]+: ([0-9]+)[^:0-9]+: [0-9]+[^:0-9]*$/;
4 |
5 | module.exports = OkPacket;
6 | function OkPacket(options) {
7 | options = options || {};
8 |
9 | this.fieldCount = undefined;
10 | this.affectedRows = undefined;
11 | this.insertId = undefined;
12 | this.serverStatus = undefined;
13 | this.warningCount = undefined;
14 | this.message = undefined;
15 | this.protocol41 = options.protocol41;
16 | }
17 |
18 | OkPacket.prototype.parse = function(parser) {
19 | this.fieldCount = parser.parseUnsignedNumber(1);
20 | this.affectedRows = parser.parseLengthCodedNumber();
21 | this.insertId = parser.parseLengthCodedNumber();
22 | if (this.protocol41) {
23 | this.serverStatus = parser.parseUnsignedNumber(2);
24 | this.warningCount = parser.parseUnsignedNumber(2);
25 | }
26 | this.message = parser.parsePacketTerminatedString();
27 | this.changedRows = 0;
28 |
29 | var m = ER_UPDATE_INFO_REGEXP.exec(this.message);
30 | if (m !== null) {
31 | this.changedRows = parseInt(m[1], 10);
32 | }
33 | };
34 |
35 | OkPacket.prototype.write = function(writer) {
36 | writer.writeUnsignedNumber(1, 0x00);
37 | writer.writeLengthCodedNumber(this.affectedRows || 0);
38 | writer.writeLengthCodedNumber(this.insertId || 0);
39 | if (this.protocol41) {
40 | writer.writeUnsignedNumber(2, this.serverStatus || 0);
41 | writer.writeUnsignedNumber(2, this.warningCount || 0);
42 | }
43 | writer.writeString(this.message);
44 | };
45 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mysql/lib/protocol/constants/server_status.js:
--------------------------------------------------------------------------------
1 | // Manually extracted from mysql-5.5.23/include/mysql_com.h
2 |
3 | /**
4 | Is raised when a multi-statement transaction
5 | has been started, either explicitly, by means
6 | of BEGIN or COMMIT AND CHAIN, or
7 | implicitly, by the first transactional
8 | statement, when autocommit=off.
9 | */
10 | exports.SERVER_STATUS_IN_TRANS = 1;
11 | exports.SERVER_STATUS_AUTOCOMMIT = 2; /* Server in auto_commit mode */
12 | exports.SERVER_MORE_RESULTS_EXISTS = 8; /* Multi query - next query exists */
13 | exports.SERVER_QUERY_NO_GOOD_INDEX_USED = 16;
14 | exports.SERVER_QUERY_NO_INDEX_USED = 32;
15 | /**
16 | The server was able to fulfill the clients request and opened a
17 | read-only non-scrollable cursor for a query. This flag comes
18 | in reply to COM_STMT_EXECUTE and COM_STMT_FETCH commands.
19 | */
20 | exports.SERVER_STATUS_CURSOR_EXISTS = 64;
21 | /**
22 | This flag is sent when a read-only cursor is exhausted, in reply to
23 | COM_STMT_FETCH command.
24 | */
25 | exports.SERVER_STATUS_LAST_ROW_SENT = 128;
26 | exports.SERVER_STATUS_DB_DROPPED = 256; /* A database was dropped */
27 | exports.SERVER_STATUS_NO_BACKSLASH_ESCAPES = 512;
28 | /**
29 | Sent to the client if after a prepared statement reprepare
30 | we discovered that the new statement returns a different
31 | number of result set columns.
32 | */
33 | exports.SERVER_STATUS_METADATA_CHANGED = 1024;
34 | exports.SERVER_QUERY_WAS_SLOW = 2048;
35 |
36 | /**
37 | To mark ResultSet containing output parameter values.
38 | */
39 | exports.SERVER_PS_OUT_PARAMS = 4096;
40 |
--------------------------------------------------------------------------------
/demo_server/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.
--------------------------------------------------------------------------------
/demo_server/app.js:
--------------------------------------------------------------------------------
1 | const express = require('express');
2 | const app = express();
3 | const mysql = require('mysql');
4 | const bodyParser = require('body-parser');
5 |
6 | const connection = mysql.createConnection({
7 | host : 'localhost',
8 | user : 'root',
9 | password : 'password',
10 | database : 'contacts_db'
11 | });
12 |
13 | connection.connect();
14 | connection.on('error', (err) => {
15 | console.log(err);
16 | });
17 |
18 | app.use(bodyParser.urlencoded({extended: true}));
19 | app.use(bodyParser.json());
20 |
21 | app.get('/', (req,res) => {
22 | connection.query('select number from numbers', (error,results,fields) => {
23 | if(error) res.send('Server error');
24 | res.send(results);
25 | });
26 | });
27 |
28 | app.post('/register', (req,res) => {
29 | connection.query(`insert into numbers(number) values(${req.body.number})`, (err,results) => {
30 | if(err) {
31 | if(err.errno == 1062) {
32 | res.status(409);
33 | res.send('Number already registered');
34 | } else {
35 | res.status(500);
36 | res.send('Could not register');
37 | }
38 | } else {
39 | res.status(201);
40 | res.send('Number registered');
41 | }
42 | });
43 | });
44 |
45 | app.post('/deregister', (req,res) => {
46 | connection.query(`delete from numbers where number=${req.body.number}`, (err,results) => {
47 | if(err) {
48 | res.status(500);
49 | res.send('Could not deregister');
50 | } else {
51 | if(results.affectedRows == 0) {
52 | res.status(404);
53 | res.send('Number not found');
54 | } else {
55 | res.status(200);
56 | res.send('Number deregistered');
57 | }
58 | }
59 | });
60 | });
61 |
62 | app.listen(3000, () => console.log('Listening on port 3000'));
63 |
--------------------------------------------------------------------------------
/demo_server/node_modules/forwarded/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * forwarded
3 | * Copyright(c) 2014-2017 Douglas Christopher Wilson
4 | * MIT Licensed
5 | */
6 |
7 | 'use strict'
8 |
9 | /**
10 | * Module exports.
11 | * @public
12 | */
13 |
14 | module.exports = forwarded
15 |
16 | /**
17 | * Get all addresses in the request, using the `X-Forwarded-For` header.
18 | *
19 | * @param {object} req
20 | * @return {array}
21 | * @public
22 | */
23 |
24 | function forwarded (req) {
25 | if (!req) {
26 | throw new TypeError('argument req is required')
27 | }
28 |
29 | // simple header parsing
30 | var proxyAddrs = parse(req.headers['x-forwarded-for'] || '')
31 | var socketAddr = req.connection.remoteAddress
32 | var addrs = [socketAddr].concat(proxyAddrs)
33 |
34 | // return all addresses
35 | return addrs
36 | }
37 |
38 | /**
39 | * Parse the X-Forwarded-For header.
40 | *
41 | * @param {string} header
42 | * @private
43 | */
44 |
45 | function parse (header) {
46 | var end = header.length
47 | var list = []
48 | var start = header.length
49 |
50 | // gather addresses, backwards
51 | for (var i = header.length - 1; i >= 0; i--) {
52 | switch (header.charCodeAt(i)) {
53 | case 0x20: /* */
54 | if (start === end) {
55 | start = end = i
56 | }
57 | break
58 | case 0x2c: /* , */
59 | if (start !== end) {
60 | list.push(header.substring(start, end))
61 | }
62 | start = end = i
63 | break
64 | default:
65 | start = i
66 | break
67 | }
68 | }
69 |
70 | // final address
71 | if (start !== end) {
72 | list.push(header.substring(start, end))
73 | }
74 |
75 | return list
76 | }
77 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ajay/synccontacts/MessageActivity.kt:
--------------------------------------------------------------------------------
1 | package com.ajay.synccontacts
2 |
3 | import androidx.appcompat.app.AppCompatActivity
4 | import android.os.Bundle
5 | import android.provider.ContactsContract
6 | import android.util.Log
7 | import kotlinx.android.synthetic.main.activity_message.*
8 |
9 | class MessageActivity : AppCompatActivity() {
10 |
11 | private val TAG: String = javaClass.simpleName
12 |
13 | override fun onCreate(savedInstanceState: Bundle?) {
14 | super.onCreate(savedInstanceState)
15 | setContentView(R.layout.activity_message)
16 |
17 | if(intent != null && intent.data != null) {
18 | Log.e(TAG, intent.data.toString())
19 |
20 | var contactName = ""
21 | val cursor = contentResolver.query(intent.data!!,
22 | arrayOf(ContactsContract.Data.DATA1,ContactsContract.Data.DATA2,ContactsContract.Data.DATA3),
23 | null,null,null)
24 |
25 | if(cursor != null && cursor.moveToFirst()) {
26 | do{
27 | Log.e(TAG, cursor.getString(cursor
28 | .getColumnIndexOrThrow(ContactsContract.Data.DATA1)))
29 | contactName = cursor.getString(cursor
30 | .getColumnIndexOrThrow(ContactsContract.Data.DATA2))
31 | Log.e(TAG, contactName)
32 | Log.e(TAG, cursor.getString(cursor
33 | .getColumnIndexOrThrow(ContactsContract.Data.DATA3)))
34 | }while (cursor.moveToNext())
35 | cursor.close()
36 | }
37 |
38 | messaging_text.text = getString(R.string.messaging) + " $contactName"
39 | }
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/escape-html/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_from": "escape-html@~1.0.3",
3 | "_id": "escape-html@1.0.3",
4 | "_inBundle": false,
5 | "_integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
6 | "_location": "/escape-html",
7 | "_phantomChildren": {},
8 | "_requested": {
9 | "type": "range",
10 | "registry": true,
11 | "raw": "escape-html@~1.0.3",
12 | "name": "escape-html",
13 | "escapedName": "escape-html",
14 | "rawSpec": "~1.0.3",
15 | "saveSpec": null,
16 | "fetchSpec": "~1.0.3"
17 | },
18 | "_requiredBy": [
19 | "/express",
20 | "/finalhandler",
21 | "/send",
22 | "/serve-static"
23 | ],
24 | "_resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
25 | "_shasum": "0258eae4d3d0c0974de1c169188ef0051d1d1988",
26 | "_spec": "escape-html@~1.0.3",
27 | "_where": "/home/ajay/ContactsTestServer/node_modules/express",
28 | "bugs": {
29 | "url": "https://github.com/component/escape-html/issues"
30 | },
31 | "bundleDependencies": false,
32 | "deprecated": false,
33 | "description": "Escape string for use in HTML",
34 | "devDependencies": {
35 | "beautify-benchmark": "0.2.4",
36 | "benchmark": "1.0.0"
37 | },
38 | "files": [
39 | "LICENSE",
40 | "Readme.md",
41 | "index.js"
42 | ],
43 | "homepage": "https://github.com/component/escape-html#readme",
44 | "keywords": [
45 | "escape",
46 | "html",
47 | "utility"
48 | ],
49 | "license": "MIT",
50 | "name": "escape-html",
51 | "repository": {
52 | "type": "git",
53 | "url": "git+https://github.com/component/escape-html.git"
54 | },
55 | "scripts": {
56 | "bench": "node benchmark/index.js"
57 | },
58 | "version": "1.0.3"
59 | }
60 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ajay/synccontacts/VideoCallActivity.kt:
--------------------------------------------------------------------------------
1 | package com.ajay.synccontacts
2 |
3 | import androidx.appcompat.app.AppCompatActivity
4 | import android.os.Bundle
5 | import android.provider.ContactsContract
6 | import android.util.Log
7 | import kotlinx.android.synthetic.main.activity_video_call.*
8 |
9 | class VideoCallActivity : AppCompatActivity() {
10 |
11 | private val TAG: String = javaClass.simpleName
12 |
13 | override fun onCreate(savedInstanceState: Bundle?) {
14 | super.onCreate(savedInstanceState)
15 | setContentView(R.layout.activity_video_call)
16 |
17 | if(intent != null && intent.data != null) {
18 | Log.e(TAG, intent.data.toString())
19 |
20 | var contactName = ""
21 | val cursor = contentResolver.query(intent.data!!,
22 | arrayOf(ContactsContract.Data.DATA1, ContactsContract.Data.DATA2, ContactsContract.Data.DATA3),
23 | null,null,null)
24 |
25 | if(cursor != null && cursor.moveToFirst()) {
26 | do{
27 | Log.e(TAG, cursor.getString(cursor
28 | .getColumnIndexOrThrow(ContactsContract.Data.DATA1)))
29 | contactName = cursor.getString(cursor
30 | .getColumnIndexOrThrow(ContactsContract.Data.DATA2))
31 | Log.e(TAG, contactName)
32 | Log.e(TAG, cursor.getString(cursor
33 | .getColumnIndexOrThrow(ContactsContract.Data.DATA3)))
34 | }while (cursor.moveToNext())
35 | cursor.close()
36 | }
37 |
38 | video_call_text.text = getString(R.string.video_call) + " $contactName"
39 | }
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/app/src/main/java/com/ajay/synccontacts/VoiceCallActivity.kt:
--------------------------------------------------------------------------------
1 | package com.ajay.synccontacts
2 |
3 | import androidx.appcompat.app.AppCompatActivity
4 | import android.os.Bundle
5 | import android.provider.ContactsContract
6 | import android.util.Log
7 | import kotlinx.android.synthetic.main.activity_voice_call.*
8 |
9 | class VoiceCallActivity : AppCompatActivity() {
10 |
11 | private val TAG: String = javaClass.simpleName
12 |
13 | override fun onCreate(savedInstanceState: Bundle?) {
14 | super.onCreate(savedInstanceState)
15 | setContentView(R.layout.activity_voice_call)
16 |
17 | if(intent != null && intent.data != null) {
18 | Log.e(TAG, intent.data.toString())
19 |
20 | var contactName = ""
21 | val cursor = contentResolver.query(intent.data!!,
22 | arrayOf(ContactsContract.Data.DATA1, ContactsContract.Data.DATA2, ContactsContract.Data.DATA3),
23 | null,null,null)
24 |
25 | if(cursor != null && cursor.moveToFirst()) {
26 | do{
27 | Log.e(TAG, cursor.getString(cursor
28 | .getColumnIndexOrThrow(ContactsContract.Data.DATA1)))
29 | contactName = cursor.getString(cursor
30 | .getColumnIndexOrThrow(ContactsContract.Data.DATA2))
31 | Log.e(TAG, contactName)
32 | Log.e(TAG, cursor.getString(cursor
33 | .getColumnIndexOrThrow(ContactsContract.Data.DATA3)))
34 | }while (cursor.moveToNext())
35 | cursor.close()
36 | }
37 |
38 | voice_call_text.text = getString(R.string.voice_call) + " $contactName"
39 | }
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/demo_server/node_modules/process-nextick-args/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_from": "process-nextick-args@~2.0.0",
3 | "_id": "process-nextick-args@2.0.1",
4 | "_inBundle": false,
5 | "_integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
6 | "_location": "/process-nextick-args",
7 | "_phantomChildren": {},
8 | "_requested": {
9 | "type": "range",
10 | "registry": true,
11 | "raw": "process-nextick-args@~2.0.0",
12 | "name": "process-nextick-args",
13 | "escapedName": "process-nextick-args",
14 | "rawSpec": "~2.0.0",
15 | "saveSpec": null,
16 | "fetchSpec": "~2.0.0"
17 | },
18 | "_requiredBy": [
19 | "/readable-stream"
20 | ],
21 | "_resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
22 | "_shasum": "7820d9b16120cc55ca9ae7792680ae7dba6d7fe2",
23 | "_spec": "process-nextick-args@~2.0.0",
24 | "_where": "/home/ajay/ContactsTestServer/node_modules/readable-stream",
25 | "author": "",
26 | "bugs": {
27 | "url": "https://github.com/calvinmetcalf/process-nextick-args/issues"
28 | },
29 | "bundleDependencies": false,
30 | "deprecated": false,
31 | "description": "process.nextTick but always with args",
32 | "devDependencies": {
33 | "tap": "~0.2.6"
34 | },
35 | "files": [
36 | "index.js"
37 | ],
38 | "homepage": "https://github.com/calvinmetcalf/process-nextick-args",
39 | "license": "MIT",
40 | "main": "index.js",
41 | "name": "process-nextick-args",
42 | "repository": {
43 | "type": "git",
44 | "url": "git+https://github.com/calvinmetcalf/process-nextick-args.git"
45 | },
46 | "scripts": {
47 | "test": "node test.js"
48 | },
49 | "version": "2.0.1"
50 | }
51 |
--------------------------------------------------------------------------------
/demo_server/node_modules/mysql/lib/protocol/constants/client.js:
--------------------------------------------------------------------------------
1 | // Manually extracted from mysql-5.5.23/include/mysql_com.h
2 | exports.CLIENT_LONG_PASSWORD = 1; /* new more secure passwords */
3 | exports.CLIENT_FOUND_ROWS = 2; /* Found instead of affected rows */
4 | exports.CLIENT_LONG_FLAG = 4; /* Get all column flags */
5 | exports.CLIENT_CONNECT_WITH_DB = 8; /* One can specify db on connect */
6 | exports.CLIENT_NO_SCHEMA = 16; /* Don't allow database.table.column */
7 | exports.CLIENT_COMPRESS = 32; /* Can use compression protocol */
8 | exports.CLIENT_ODBC = 64; /* Odbc client */
9 | exports.CLIENT_LOCAL_FILES = 128; /* Can use LOAD DATA LOCAL */
10 | exports.CLIENT_IGNORE_SPACE = 256; /* Ignore spaces before '(' */
11 | exports.CLIENT_PROTOCOL_41 = 512; /* New 4.1 protocol */
12 | exports.CLIENT_INTERACTIVE = 1024; /* This is an interactive client */
13 | exports.CLIENT_SSL = 2048; /* Switch to SSL after handshake */
14 | exports.CLIENT_IGNORE_SIGPIPE = 4096; /* IGNORE sigpipes */
15 | exports.CLIENT_TRANSACTIONS = 8192; /* Client knows about transactions */
16 | exports.CLIENT_RESERVED = 16384; /* Old flag for 4.1 protocol */
17 | exports.CLIENT_SECURE_CONNECTION = 32768; /* New 4.1 authentication */
18 |
19 | exports.CLIENT_MULTI_STATEMENTS = 65536; /* Enable/disable multi-stmt support */
20 | exports.CLIENT_MULTI_RESULTS = 131072; /* Enable/disable multi-results */
21 | exports.CLIENT_PS_MULTI_RESULTS = 262144; /* Multi-results in PS-protocol */
22 |
23 | exports.CLIENT_PLUGIN_AUTH = 524288; /* Client supports plugin authentication */
24 |
25 | exports.CLIENT_SSL_VERIFY_SERVER_CERT = 1073741824;
26 | exports.CLIENT_REMEMBER_OPTIONS = 2147483648;
27 |
--------------------------------------------------------------------------------
/demo_server/node_modules/safer-buffer/dangerous.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable node/no-deprecated-api */
2 |
3 | 'use strict'
4 |
5 | var buffer = require('buffer')
6 | var Buffer = buffer.Buffer
7 | var safer = require('./safer.js')
8 | var Safer = safer.Buffer
9 |
10 | var dangerous = {}
11 |
12 | var key
13 |
14 | for (key in safer) {
15 | if (!safer.hasOwnProperty(key)) continue
16 | dangerous[key] = safer[key]
17 | }
18 |
19 | var Dangereous = dangerous.Buffer = {}
20 |
21 | // Copy Safer API
22 | for (key in Safer) {
23 | if (!Safer.hasOwnProperty(key)) continue
24 | Dangereous[key] = Safer[key]
25 | }
26 |
27 | // Copy those missing unsafe methods, if they are present
28 | for (key in Buffer) {
29 | if (!Buffer.hasOwnProperty(key)) continue
30 | if (Dangereous.hasOwnProperty(key)) continue
31 | Dangereous[key] = Buffer[key]
32 | }
33 |
34 | if (!Dangereous.allocUnsafe) {
35 | Dangereous.allocUnsafe = function (size) {
36 | if (typeof size !== 'number') {
37 | throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size)
38 | }
39 | if (size < 0 || size >= 2 * (1 << 30)) {
40 | throw new RangeError('The value "' + size + '" is invalid for option "size"')
41 | }
42 | return Buffer(size)
43 | }
44 | }
45 |
46 | if (!Dangereous.allocUnsafeSlow) {
47 | Dangereous.allocUnsafeSlow = function (size) {
48 | if (typeof size !== 'number') {
49 | throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size)
50 | }
51 | if (size < 0 || size >= 2 * (1 << 30)) {
52 | throw new RangeError('The value "' + size + '" is invalid for option "size"')
53 | }
54 | return buffer.SlowBuffer(size)
55 | }
56 | }
57 |
58 | module.exports = dangerous
59 |
--------------------------------------------------------------------------------
/demo_server/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 |
--------------------------------------------------------------------------------
/demo_server/node_modules/path-to-regexp/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_from": "path-to-regexp@0.1.7",
3 | "_id": "path-to-regexp@0.1.7",
4 | "_inBundle": false,
5 | "_integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
6 | "_location": "/path-to-regexp",
7 | "_phantomChildren": {},
8 | "_requested": {
9 | "type": "version",
10 | "registry": true,
11 | "raw": "path-to-regexp@0.1.7",
12 | "name": "path-to-regexp",
13 | "escapedName": "path-to-regexp",
14 | "rawSpec": "0.1.7",
15 | "saveSpec": null,
16 | "fetchSpec": "0.1.7"
17 | },
18 | "_requiredBy": [
19 | "/express"
20 | ],
21 | "_resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
22 | "_shasum": "df604178005f522f15eb4490e7247a1bfaa67f8c",
23 | "_spec": "path-to-regexp@0.1.7",
24 | "_where": "/home/ajay/ContactsTestServer/node_modules/express",
25 | "bugs": {
26 | "url": "https://github.com/component/path-to-regexp/issues"
27 | },
28 | "bundleDependencies": false,
29 | "component": {
30 | "scripts": {
31 | "path-to-regexp": "index.js"
32 | }
33 | },
34 | "deprecated": false,
35 | "description": "Express style path to RegExp utility",
36 | "devDependencies": {
37 | "istanbul": "^0.2.6",
38 | "mocha": "^1.17.1"
39 | },
40 | "files": [
41 | "index.js",
42 | "LICENSE"
43 | ],
44 | "homepage": "https://github.com/component/path-to-regexp#readme",
45 | "keywords": [
46 | "express",
47 | "regexp"
48 | ],
49 | "license": "MIT",
50 | "name": "path-to-regexp",
51 | "repository": {
52 | "type": "git",
53 | "url": "git+https://github.com/component/path-to-regexp.git"
54 | },
55 | "scripts": {
56 | "test": "istanbul cover _mocha -- -R spec"
57 | },
58 | "version": "0.1.7"
59 | }
60 |
--------------------------------------------------------------------------------
/demo_server/node_modules/inherits/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_from": "inherits@2.0.3",
3 | "_id": "inherits@2.0.3",
4 | "_inBundle": false,
5 | "_integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
6 | "_location": "/inherits",
7 | "_phantomChildren": {},
8 | "_requested": {
9 | "type": "version",
10 | "registry": true,
11 | "raw": "inherits@2.0.3",
12 | "name": "inherits",
13 | "escapedName": "inherits",
14 | "rawSpec": "2.0.3",
15 | "saveSpec": null,
16 | "fetchSpec": "2.0.3"
17 | },
18 | "_requiredBy": [
19 | "/http-errors"
20 | ],
21 | "_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
22 | "_shasum": "633c2c83e3da42a502f52466022480f4208261de",
23 | "_spec": "inherits@2.0.3",
24 | "_where": "/home/ajay/ContactsTestServer/node_modules/http-errors",
25 | "browser": "./inherits_browser.js",
26 | "bugs": {
27 | "url": "https://github.com/isaacs/inherits/issues"
28 | },
29 | "bundleDependencies": false,
30 | "deprecated": false,
31 | "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()",
32 | "devDependencies": {
33 | "tap": "^7.1.0"
34 | },
35 | "files": [
36 | "inherits.js",
37 | "inherits_browser.js"
38 | ],
39 | "homepage": "https://github.com/isaacs/inherits#readme",
40 | "keywords": [
41 | "inheritance",
42 | "class",
43 | "klass",
44 | "oop",
45 | "object-oriented",
46 | "inherits",
47 | "browser",
48 | "browserify"
49 | ],
50 | "license": "ISC",
51 | "main": "./inherits.js",
52 | "name": "inherits",
53 | "repository": {
54 | "type": "git",
55 | "url": "git://github.com/isaacs/inherits.git"
56 | },
57 | "scripts": {
58 | "test": "node test"
59 | },
60 | "version": "2.0.3"
61 | }
62 |
--------------------------------------------------------------------------------
/demo_server/node_modules/cookie-signature/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_from": "cookie-signature@1.0.6",
3 | "_id": "cookie-signature@1.0.6",
4 | "_inBundle": false,
5 | "_integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
6 | "_location": "/cookie-signature",
7 | "_phantomChildren": {},
8 | "_requested": {
9 | "type": "version",
10 | "registry": true,
11 | "raw": "cookie-signature@1.0.6",
12 | "name": "cookie-signature",
13 | "escapedName": "cookie-signature",
14 | "rawSpec": "1.0.6",
15 | "saveSpec": null,
16 | "fetchSpec": "1.0.6"
17 | },
18 | "_requiredBy": [
19 | "/express"
20 | ],
21 | "_resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
22 | "_shasum": "e303a882b342cc3ee8ca513a79999734dab3ae2c",
23 | "_spec": "cookie-signature@1.0.6",
24 | "_where": "/home/ajay/ContactsTestServer/node_modules/express",
25 | "author": {
26 | "name": "TJ Holowaychuk",
27 | "email": "tj@learnboost.com"
28 | },
29 | "bugs": {
30 | "url": "https://github.com/visionmedia/node-cookie-signature/issues"
31 | },
32 | "bundleDependencies": false,
33 | "dependencies": {},
34 | "deprecated": false,
35 | "description": "Sign and unsign cookies",
36 | "devDependencies": {
37 | "mocha": "*",
38 | "should": "*"
39 | },
40 | "homepage": "https://github.com/visionmedia/node-cookie-signature#readme",
41 | "keywords": [
42 | "cookie",
43 | "sign",
44 | "unsign"
45 | ],
46 | "license": "MIT",
47 | "main": "index",
48 | "name": "cookie-signature",
49 | "repository": {
50 | "type": "git",
51 | "url": "git+https://github.com/visionmedia/node-cookie-signature.git"
52 | },
53 | "scripts": {
54 | "test": "mocha --require should --reporter spec"
55 | },
56 | "version": "1.0.6"
57 | }
58 |
--------------------------------------------------------------------------------