97 lines
6.1 KiB
JavaScript
97 lines
6.1 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
require("typings-global");
|
|
const plugins = require("./smartssh.plugins");
|
|
class SshKey {
|
|
/**
|
|
* the constructor for class SshKey
|
|
*/
|
|
constructor(optionsArg = {}) {
|
|
this._privKey = optionsArg.private;
|
|
this._pubKey = optionsArg.public;
|
|
this._hostVar = optionsArg.host;
|
|
this._authorized = optionsArg.authorized;
|
|
}
|
|
;
|
|
// this.host
|
|
get host() {
|
|
return this._hostVar;
|
|
}
|
|
;
|
|
set host(hostArg) {
|
|
this._hostVar = hostArg;
|
|
}
|
|
;
|
|
// this.privKey
|
|
get privKey() {
|
|
return this._privKey;
|
|
}
|
|
;
|
|
set privKey(privateKeyArg) {
|
|
this._privKey = privateKeyArg;
|
|
}
|
|
;
|
|
// this.privKeyBase64
|
|
get privKeyBase64() {
|
|
return plugins.smartstring.base64.encode(this._privKey);
|
|
}
|
|
set privKeyBase64(privateKeyArg) {
|
|
this._privKey = plugins.smartstring.base64.decode(privateKeyArg);
|
|
}
|
|
// this.pubKey
|
|
get pubKey() {
|
|
return this._pubKey;
|
|
}
|
|
set pubKey(publicKeyArg) {
|
|
this._pubKey = publicKeyArg;
|
|
}
|
|
;
|
|
// this.pubKeyBase64
|
|
get pubKeyBase64() {
|
|
return plugins.smartstring.base64.encode(this._pubKey);
|
|
}
|
|
set pubKeyBase64(publicKeyArg) {
|
|
this._pubKey = plugins.smartstring.base64.decode(publicKeyArg);
|
|
}
|
|
get authorized() {
|
|
return this._authorized;
|
|
}
|
|
set authorized(authorizedArg) {
|
|
this._authorized = authorizedArg;
|
|
}
|
|
get type() {
|
|
if (this._privKey && this._pubKey) {
|
|
return 'duplex';
|
|
}
|
|
else if (this._privKey) {
|
|
return 'private';
|
|
}
|
|
else if (this._pubKey) {
|
|
return 'public';
|
|
}
|
|
}
|
|
;
|
|
set type(someVlueArg) {
|
|
console.log('the type of an SshKey connot be set. This value is autpcomputed.');
|
|
}
|
|
// methods
|
|
read(filePathArg) {
|
|
}
|
|
store(dirPathArg) {
|
|
plugins.fs.ensureDirSync(dirPathArg);
|
|
let fileNameBase = this.host;
|
|
if (this._privKey) {
|
|
let filePath = plugins.path.join(dirPathArg, fileNameBase);
|
|
plugins.smartfile.memory.toFsSync(this._privKey, filePath);
|
|
plugins.shelljs.chmod(600, filePath);
|
|
}
|
|
;
|
|
if (this._pubKey) {
|
|
let filePath = plugins.path.join(dirPathArg, fileNameBase + '.pub');
|
|
plugins.smartfile.memory.toFsSync(this._pubKey, filePath);
|
|
plugins.shelljs.chmod(600, filePath);
|
|
}
|
|
}
|
|
}
|
|
exports.SshKey = SshKey;
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRzc2guY2xhc3Nlcy5zc2hrZXkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydHNzaC5jbGFzc2VzLnNzaGtleS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBCQUF1QjtBQUN2Qiw4Q0FBNkM7QUFHN0M7SUFNSTs7T0FFRztJQUNILFlBQVksYUFBbUYsRUFBRTtRQUM3RixJQUFJLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUE7UUFDbEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFBO1FBQ2hDLElBQUksQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQTtRQUMvQixJQUFJLENBQUMsV0FBVyxHQUFHLFVBQVUsQ0FBQyxVQUFVLENBQUE7SUFDNUMsQ0FBQztJQUFBLENBQUM7SUFFRixZQUFZO0lBQ1osSUFBSSxJQUFJO1FBQ0osTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUE7SUFDeEIsQ0FBQztJQUFBLENBQUM7SUFDRixJQUFJLElBQUksQ0FBQyxPQUFlO1FBQ3BCLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFBO0lBQzNCLENBQUM7SUFBQSxDQUFDO0lBRUYsZUFBZTtJQUNmLElBQUksT0FBTztRQUNQLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFBO0lBQ3hCLENBQUM7SUFBQSxDQUFDO0lBQ0YsSUFBSSxPQUFPLENBQUMsYUFBcUI7UUFDN0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxhQUFhLENBQUE7SUFDakMsQ0FBQztJQUFBLENBQUM7SUFFRixxQkFBcUI7SUFDckIsSUFBSSxhQUFhO1FBQ2IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUE7SUFDM0QsQ0FBQztJQUNELElBQUksYUFBYSxDQUFDLGFBQXFCO1FBQ25DLElBQUksQ0FBQyxRQUFRLEdB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
|