smartssh/dist/smartssh.classes.sshkey.js

122 lines
10 KiB
JavaScript
Raw Permalink 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) {
plugins.smartfile.memory.toFsSync(this._privKey, plugins.path.join(dirPathArg, fileNameBase));
}
2016-06-25 13:30:57 +00:00
;
if (this._pubKey) {
plugins.smartfile.memory.toFsSync(this._pubKey, plugins.path.join(dirPathArg, fileNameBase + ".pub"));
}
};
return SshKey;
}());
exports.SshKey = SshKey;
2016-06-25 00:29:34 +00:00
var testKey = new SshKey();
2016-06-26 02:07:03 +00:00
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNtYXJ0c3NoLmNsYXNzZXMuc3Noa2V5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsSUFBWSxPQUFPLFdBQU0sb0JBQW9CLENBQUMsQ0FBQTtBQUc5QztJQUtJLGdCQUFZLFVBQStFO1FBQS9FLDBCQUErRSxHQUEvRSxlQUErRTtRQUN2RixJQUFJLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUM7UUFDbkMsSUFBSSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDO1FBQ2pDLElBQUksQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQztRQUNoQyxJQUFJLENBQUMsV0FBVyxHQUFHLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFDN0MsQ0FBQzs7SUFHRCxzQkFBSSx3QkFBSTtRQURSLFlBQVk7YUFDWjtZQUNJLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO1FBQ3pCLENBQUM7YUFDRCxVQUFTLE9BQWM7WUFDbkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7UUFDNUIsQ0FBQzs7O09BSEE7OztJQU1ELHNCQUFJLDJCQUFPO1FBRFgsZUFBZTthQUNmO1lBQ0ksTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDekIsQ0FBQzthQUNELFVBQVksYUFBb0I7WUFDNUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxhQUFhLENBQUM7UUFDbEMsQ0FBQzs7O09BSEE7OztJQU1ELHNCQUFJLGlDQUFhO1FBRGpCLHFCQUFxQjthQUNyQjtZQUNJLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDaEQsQ0FBQzthQUNELFVBQWtCLGFBQW9CO1lBQ2xDLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDekQsQ0FBQzs7O09BSEE7SUFNRCxzQkFBSSwwQkFBTTtRQURWLGNBQWM7YUFDZDtZQUNJLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBQ3hCLENBQUM7YUFDRCxVQUFXLFlBQW1CO1lBQzFCLElBQUksQ0FBQyxPQUFPLEdBQUcsWUFBWSxDQUFDO1FBQ2hDLENBQUM7OztPQUhBOztJQU1ELHNCQUFJLGdDQUFZO1FBRGhCLG9CQUFvQjthQUNwQjtZQUNJLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDL0MsQ0FBQzthQUNELFVBQWlCLFlBQW1CO1lBQ2hDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDdkQsQ0FBQzs7O09BSEE7SUFLRCxzQkFBSSw4QkFBVTthQUFkO1lBQ0ksTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7UUFDNUIsQ0FBQzthQUNELFVBQWUsYUFBcUI7WUFDaEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxhQUFhLENBQUM7UUFDckMsQ0FBQzs7O09BSEE7SUFJRCxzQkFBSSx3QkFBSTthQUFSO1lBQ0ksRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUEsQ0FBQztnQkFDOUIsTUFBTSxDQUFDLFFBQVEsQ0FBQztZQUNwQixDQUFDO1lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQSxDQUFDO2dCQUNyQixNQUFNLENBQUMsU0FBUyxDQUFDO1lBQ3JCLENBQUM7WUFBQyxJQUFJLENBQUMsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBLENBQUM7Z0JBQ3BCLE1BQU0sQ0FBQyxRQUFRLENBQUM7WUFDcEIsQ0FBQztRQUNMLENBQUM7YUFDRCxVQUFTLFdBQWU7WUFDcEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxtRUFBbUUsQ0FBQyxDQUFBO1FBQ3BGLENBQUM7OztPQUhBOztJQUtELFVBQVU7SUFDVixxQkFBSSxHQUFKLFVBQUssV0FBVztJQUVoQixDQUFDO0lBQ0Qsc0JBQUssR0FBTCxVQUFNLFVBQWlCO1FBQ25CLE9BQU8sQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ3JDLElBQUksWUFBWSxHQUFJLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDOUIsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFBLENBQUM7WUFDZCxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztRQUNoRyxDQUFDO1FBQUEsQ0FBQztRQUNGLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQSxDQUFDO1lBQ2QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFDLFlBQVksR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDO1FBQ3hHLENBQUM7SUFDTCxDQUFDO0lBQ0wsYUFBQztBQUFELENBckZBLEFBcUZDLElBQUE7QUFyRlksY0FBTSxTQXFGbEIsQ0FBQTtBQUVELElBQUksT0FBTyxHQUFHLElBQUksTUFBTSxFQUFFLENBQUMiLCJmaWxlIjoic21hcnRzc2guY2xhc3Nlcy5zc2hrZXkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9zbWFydHNzaC5wbHVnaW5zXCI7XG5pbXBvcnQgKiBhcyBoZWxwZXJzIGZyb20gXCIuL3NtYXJ0c3NoLmNsYXNzZXMuaGVscGVyc1wiO1xuXG5leHBvcnQgY2xhc3MgU3NoS2V5IHtcbiAgICBwcml2YXRlIF9wcml2S2V5OnN0cmluZztcbiAgICBwcml2YXRlIF9wdWJLZXk6c3RyaW5nO1xuICAgIHByaXZhdGUgX2hvc3RWYXI6c3RyaW5nO1xuICAgIHByaXZhdGUgX2F1dGhvcml6ZWQ6Ym9vbGVhbjtcbiAgICBjb25zdHJ1Y3RvcihvcHRpb25zQXJnOntwcml2YXRlPzpzdHJpbmcscHVibGljPzpzdHJpbmcsaG9zdD86c3RyaW5nLGF1dGhvcml6ZWQ/OmJvb2xlYW59PXt9KXtcbiAgICAgICAgdGhpcy5fcHJpdktleSA9IG9wdGlvbnNBcmcucHJpdmF0ZTtcbiAgICAgICAgdGhpcy5fcHViS2V5ID0gb3B0aW9uc0FyZy5wdWJsaWM7XG4g