aboutsummaryrefslogtreecommitdiff
path: root/docs/index.js.html
diff options
context:
space:
mode:
authorValentin Popov <info@valentineus.link>2017-05-30 16:03:39 +0300
committerValentin Popov <info@valentineus.link>2017-05-30 16:03:39 +0300
commit3f49dc224802809dce19d07695087ab7f22427f9 (patch)
tree848ce876d1606a5cb1bbefe3ea1c5d960fd7a59d /docs/index.js.html
parentc43c75e3d1c4c7a9b2fb71c7cf7e1086ea8fddf4 (diff)
downloadiii-client-3f49dc224802809dce19d07695087ab7f22427f9.tar.xz
iii-client-3f49dc224802809dce19d07695087ab7f22427f9.zip
Release of version 1.0.0.
Diffstat (limited to 'docs/index.js.html')
-rw-r--r--docs/index.js.html49
1 files changed, 24 insertions, 25 deletions
diff --git a/docs/index.js.html b/docs/index.js.html
index 29aeb27..3e970dc 100644
--- a/docs/index.js.html
+++ b/docs/index.js.html
@@ -24,7 +24,7 @@
<label for="nav-trigger" class="overlay"></label>
<nav>
- <li class="nav-link nav-home-link"><a href="index.html">Home</a></li><li class="nav-heading"><a href="global.html">Globals</a></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#_createPackage">_createPackage</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#_decrypt">_decrypt</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#_decryptJSON">_decryptJSON</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#_encrypt">_encrypt</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#_merger">_merger</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#_verification">_verification</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#connect">connect</a></span></li><li class="nav-item"><span class="nav-item-type type-member">M</span><span class="nav-item-name"><a href="global.html#http">http</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#send">send</a></span></li>
+ <li class="nav-link nav-home-link"><a href="index.html">Home</a></li><li class="nav-heading"><a href="global.html">Globals</a></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#connect">connect</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#createPackage">createPackage</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#decrypt">decrypt</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#decryptJSON">decryptJSON</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#encrypt">encrypt</a></span></li><li class="nav-item"><span class="nav-item-type type-member">M</span><span class="nav-item-name"><a href="global.html#http">http</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#isVerification">isVerification</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#mergerString">mergerString</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#send">send</a></span></li>
</nav>
<div id="main">
@@ -44,7 +44,6 @@
* @author Valentin Popov &lt;info@valentineus.link>
* @license See LICENSE.md file included in this distribution.
*/
-
var http = require('http');
exports.connect = connect;
@@ -56,7 +55,7 @@ exports.connect = connect;
function connect(uuid, callback) {
uuid = uuid || '';
- if (!_verification(uuid)) {
+ if (!isVerification(uuid)) {
throw new Error('The UUID is not a valid value!');
}
@@ -69,7 +68,7 @@ function connect(uuid, callback) {
const request = http.request(query, function(response) {
var json = '';
- response.on('data', (raw) => json = _decryptJSON(raw));
+ response.on('data', (raw) => json = decryptJSON(raw));
response.on('end', () => callback(json.result));
});
@@ -96,12 +95,12 @@ function send(raw, callback) {
method: 'POST',
};
- const data = _createPackage(raw);
+ const data = createPackage(raw);
const request = http.request(query, function(response) {
var json = '';
- response.on('data', (raw) => json = _decryptJSON(raw));
- response.on('end', () => callback(json));
+ response.on('data', (raw) => json = decryptJSON(raw));
+ response.on('end', () => callback(json.result));
});
request.on('error', (error) => Error(error));
@@ -110,55 +109,55 @@ function send(raw, callback) {
request.end();
}
-exports._encrypt = _encrypt;
+exports.encrypt = encrypt;
/**
* Encrypts the incoming data.
* @param {String} raw - Decrypted data.
* @returns {String} - Encrypted string.
*/
-function _encrypt(raw) {
+function encrypt(raw) {
raw = raw || '';
var base64 = Buffer.from(raw).toString('base64');
var string = Buffer.from(base64);
- return _merger(string).toString('base64');
+ return mergerString(string).toString('base64');
}
-exports._decrypt = _decrypt;
+exports.decrypt = decrypt;
/**
* Decrypts the incoming data.
* @param {String} raw - Encrypted data.
* @returns {String} - Decrypted string.
*/
-function _decrypt(raw) {
+function decrypt(raw) {
raw = raw || '';
var string = Buffer.from(raw, 'base64');
- var decrypted = _merger(string).toString();
+ var decrypted = mergerString(string).toString();
return Buffer.from(decrypted, 'base64');
}
-exports._decryptJSON = _decryptJSON;
+exports.decryptJSON = decryptJSON;
/**
* Decrypts an encrypted JSON object.
* @param {String} raw - Encrypted data.
* @returns {Object} - Decrypted JSON.
*/
-function _decryptJSON(raw) {
+function decryptJSON(raw) {
raw = raw || '';
var string = raw.toString('ascii');
- var data = _decrypt(string);
+ var data = decrypt(string);
return JSON.parse(data);
}
-exports._merger = _merger;
+exports.mergerString = mergerString;
/**
* Merge and convert a string.
* @param {String} raw - The string to convert.
* @returns {String} - The converted string.
*/
-function _merger(data) {
+function mergerString(data) {
data = data || '';
const salt = Buffer.from('some very-very long string without any non-latin characters due to different string representations inside of variable programming languages');
@@ -170,7 +169,7 @@ function _merger(data) {
return data;
}
-exports._createPackage = _createPackage;
+exports.createPackage = createPackage;
/**
* Creates an encrypted package to send.
* @param {Object} raw - The data to send.
@@ -178,14 +177,14 @@ exports._createPackage = _createPackage;
* @param {String} raw.text - Message text.
* @returns {String} - Encrypted string.
*/
-function _createPackage(raw) {
+function createPackage(raw) {
raw = raw || {};
if (!raw.text) {
throw new Error('There is no data to send!');
}
- if (!_verification(raw.cuid)) {
+ if (!isVerification(raw.cuid)) {
throw new Error('Parameter \'CUID\' is not a valid UUID value!');
}
@@ -194,16 +193,16 @@ function _createPackage(raw) {
data.push(raw.text.toString());
var json = JSON.stringify(data);
- return _encrypt(json);
+ return encrypt(json);
}
-exports._verification = _verification;
+exports.isVerification = isVerification;
/**
* Validation UUID format string.
* @param {String} data - The string to check.
* @returns {Boolean}
*/
-function _verification(data) {
+function isVerification(data) {
data = data || '';
const regexp = new RegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$', 'i');
return regexp.test(data);
@@ -220,7 +219,7 @@ function _verification(data) {
<br class="clear">
<footer>
- Generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.4.3</a> on Mon May 29 2017 07:00:49 GMT+0300 (MSK) using the Minami theme.
+ Generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.4.3</a> on Tue May 30 2017 16:03:16 GMT+0300 (MSK) using the Minami theme.
</footer>
<script>prettyPrint();</script>