smartssh/dist/smartssh.classes.sshkey.js

126 lines
11 KiB
JavaScript
Raw Normal View History

"use strict";
require("typings-global");
var plugins = require("./smartssh.plugins");
var SshKey = (function () {
function SshKey(optionsArg) {
if (optionsArg === void 0) { optionsArg = {}; }
2016-06-25 00:29:34 +00:00
this._privKey = optionsArg.private;
this._pubKey = optionsArg.public;
this._hostVar = optionsArg.host;
this._authorized = optionsArg.authorized;
}
;
Object.defineProperty(SshKey.prototype, "host", {
2016-06-25 00:29:34 +00:00
// this.host
get: function () {
2016-06-25 00:29:34 +00:00
return this._hostVar;
},
set: function (hostArg) {
2016-06-25 00:29:34 +00:00
this._hostVar = hostArg;
},
enumerable: true,
configurable: true
});
;
2016-06-25 00:29:34 +00:00
;
Object.defineProperty(SshKey.prototype, "privKey", {
// this.privKey
get: function () {
2016-06-25 00:29:34 +00:00
return this._privKey;
},
set: function (privateKeyArg) {
2016-06-25 00:29:34 +00:00
this._privKey = privateKeyArg;
},
enumerable: true,
configurable: true
});
;
2016-06-25 00:29:34 +00:00
;
Object.defineProperty(SshKey.prototype, "privKeyBase64", {
// this.privKeyBase64
get: function () {
2016-06-25 00:29:34 +00:00
return plugins.base64.encode(this._privKey);
},
2016-06-13 22:11:20 +00:00
set: function (privateKeyArg) {
2016-06-25 00:29:34 +00:00
this._privKey = plugins.base64.decode(privateKeyArg);
2016-06-13 22:11:20 +00:00
},
enumerable: true,
configurable: true
});
2016-06-25 00:29:34 +00:00
Object.defineProperty(SshKey.prototype, "pubKey", {
// this.pubKey
get: function () {
2016-06-25 00:29:34 +00:00
return this._pubKey;
},
set: function (publicKeyArg) {
2016-06-25 00:29:34 +00:00
this._pubKey = publicKeyArg;
},
enumerable: true,
configurable: true
});
2016-06-25 00:29:34 +00:00
;
Object.defineProperty(SshKey.prototype, "pubKeyBase64", {
// this.pubKeyBase64
get: function () {
2016-06-25 00:29:34 +00:00
return plugins.base64.encode(this._pubKey);
},
2016-06-13 22:11:20 +00:00
set: function (publicKeyArg) {
2016-06-25 00:29:34 +00:00
this._pubKey = plugins.base64.decode(publicKeyArg);
2016-06-13 22:11:20 +00:00
},
enumerable: true,
configurable: true
});
2016-06-25 13:30:57 +00:00
Object.defineProperty(SshKey.prototype, "authorized", {
get: function () {
return this._authorized;
},
set: function (authorizedArg) {
this._authorized = authorizedArg;
},
enumerable: true,
configurable: true
});
Object.defineProperty(SshKey.prototype, "type", {
get: function () {
2016-06-25 00:29:34 +00:00
if (this._privKey && this._pubKey) {
return "duplex";
}
2016-06-25 00:29:34 +00:00
else if (this._privKey) {
return "private";
}
2016-06-25 00:29:34 +00:00
else if (this._pubKey) {
return "public";
}
},
2016-06-25 00:29:34 +00:00
set: function (someVlueArg) {
console.log("the type of an SshKey connot be set. This value is autpcomputed.");
},
enumerable: true,
configurable: true
});
;
2016-06-25 00:29:34 +00:00
// methods
SshKey.prototype.read = function (filePathArg) {
};
2016-06-25 13:30:57 +00:00
SshKey.prototype.store = function (dirPathArg) {
plugins.fs.ensureDirSync(dirPathArg);
var fileNameBase = this.host;
if (this._privKey) {
2016-06-26 02:23:45 +00:00
var filePath = plugins.path.join(dirPathArg, fileNameBase);
plugins.smartfile.memory.toFsSync(this._privKey, filePath);
plugins.shelljs.chmod(600, filePath);
}
2016-06-25 13:30:57 +00:00
;
if (this._pubKey) {
2016-06-26 02:23:45 +00:00
var filePath = plugins.path.join(dirPathArg, fileNameBase + ".pub");
plugins.smartfile.memory.toFsSync(this._pubKey, filePath);
plugins.shelljs.chmod(600, filePath);
}
};
return SshKey;
}());
exports.SshKey = SshKey;
2016-06-25 00:29:34 +00:00
var testKey = new SshKey();
2016-06-26 02:23:45 +00:00
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNtYXJ0c3NoLmNsYXNzZXMuc3Noa2V5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsSUFBWSxPQUFPLFdBQU0sb0JBQW9CLENBQUMsQ0FBQTtBQUc5QztJQUtJLGdCQUFZLFVBQStFO1FBQS9FLDBCQUErRSxHQUEvRSxlQUErRTtRQUN2RixJQUFJLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUM7UUFDbkMsSUFBSSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDO1FBQ2pDLElBQUksQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQztRQUNoQyxJQUFJLENBQUMsV0FBVyxHQUFHLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFDN0MsQ0FBQzs7SUFHRCxzQkFBSSx3QkFBSTtRQURSLFlBQVk7YUFDWjtZQUNJLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO1FBQ3pCLENBQUM7YUFDRCxVQUFTLE9BQWM7WUFDbkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7UUFDNUIsQ0FBQzs7O09BSEE7OztJQU1ELHNCQUFJLDJCQUFPO1FBRFgsZUFBZTthQUNmO1lBQ0ksTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDekIsQ0FBQzthQUNELFVBQVksYUFBb0I7WUFDNUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxhQUFhLENBQUM7UUFDbEMsQ0FBQzs7O09BSEE7OztJQU1ELHNCQUFJLGlDQUFhO1FBRGpCLHFCQUFxQjthQUNyQjtZQUNJLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDaEQsQ0FBQzthQUNELFVBQWtCLGFBQW9CO1lBQ2xDLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDekQsQ0FBQzs7O09BSEE7SUFNRCxzQkFBSSwwQkFBTTtRQURWLGNBQWM7YUFDZDtZQUNJLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBQ3hCLENBQUM7YUFDRCxVQUFXLFlBQW1CO1lBQzFCLElBQUksQ0FBQyxPQUFPLEdBQUcsWUFBWSxDQUFDO1FBQ2hDLENBQUM7OztPQUhBOztJQU1ELHNCQUFJLGdDQUFZO1FBRGhCLG9CQUFvQjthQUNwQjtZQUNJLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDL0MsQ0FBQzthQUNELFVBQWlCLFlBQW1CO1lBQ2hDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDdkQsQ0FBQzs7O09BSEE7SUFLRCxzQkFBSSw4QkFBVTthQUFkO1lBQ0ksTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7UUFDNUIsQ0FBQzthQUNELFVBQWUsYUFBcUI7WUFDaEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxhQUFhLENBQUM7UUFDckMsQ0FBQzs7O09BSEE7SUFJRCxzQkFBSSx3QkFBSTthQUFSO1lBQ0ksRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUEsQ0FBQztnQkFDOUIsTUFBTSxDQUFDLFFBQVEsQ0FBQztZQUNwQixDQUFDO1lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQSxDQUFDO2dCQUNyQixNQUFNLENBQUMsU0FBUyxDQUFDO1lBQ3JCLENBQUM7WUFBQyxJQUFJLENBQUMsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBLENBQUM7Z0JBQ3BCLE1BQU0sQ0FBQyxRQUFRLENBQUM7WUFDcEIsQ0FBQztRQUNMLENBQUM7YUFDRCxVQUFTLFdBQWU7WUFDcEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxtRUFBbUUsQ0FBQyxDQUFBO1FBQ3BGLENBQUM7OztPQUhBOztJQUtELFVBQVU7SUFDVixxQkFBSSxHQUFKLFVBQUssV0FBVztJQUVoQixDQUFDO0lBQ0Qsc0JBQUssR0FBTCxVQUFNLFVBQWlCO1FBQ25CLE9BQU8sQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ3JDLElBQUksWUFBWSxHQUFJLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDOUIsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFBLENBQUM7WUFDZCxJQUFJLFFBQVEsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUMsWUFBWSxDQUFDLENBQUM7WUFDMUQsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUMsUUFBUSxDQUFDLENBQUM7WUFDMUQsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3hDLENBQUM7UUFBQSxDQUFDO1FBQ0YsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBLENBQUM7WUFDZCxJQUFJLFFBQVEsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUMsWUFBWSxHQUFHLE1BQU0sQ0FBQyxDQUFDO1lBQ25FLE9BQU8sQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3pELE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBQyxRQUFRLENBQUMsQ0FBQztRQUN4QyxDQUFDO0lBQ0wsQ0FBQztJQUNMLGFBQUM7QUFBRCxDQXpGQSxBQXlGQyxJQUFBO0FBekZZLGNBQU0sU0F5RmxCLENBQUE7QUFFRCxJQUFJLE9BQU8sR0FBRyxJQUFJLE1BQU0sRUFBRSxDQUFDIiwiZmlsZSI6InNtYXJ0c3NoLmNsYXNzZXMuc3Noa2V5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vc21hcnRzc2gucGx1Z2luc1wiO1xuaW1wb3J0ICogYXMgaGVscGVycyBmcm9tIFwiLi9zbWFydHNzaC5jbGFzc2VzLmhlbHBlcnNcIjtcblxuZXhwb3J0IGNsYXNzIFNzaEtleSB7XG4gICAgcHJpdmF0ZSBfcHJpdktleTpzdHJpbmc7XG4gICAgcHJpdmF0ZSBfcHViS2V5OnN0cmluZztcbiAgICBwcml2YXRlIF9ob3N0VmFyOnN0cmluZztcbiAgICBwcml2YXRlIF9hdXRob3JpemVkOmJvb2xlYW47XG4gICAg